Aşağıdaki sorgu var:Farklı sütun adları için maksimum değeri döndürmek için bu t-sql sorgusunu nasıl değiştirebilirim?
SELECT
[Rate],
[RateMon],
[RateTue],
[RateWed],
[RateThu],
[RateFri],
[RateSat],
[RateSun]
FROM
[Room]
WHERE
[email protected]
yerine tüm sütunları dönüş, sadece Rate
dönmek istiyorum ve RateMon, RateTue, RateWed, RateThu, RateFri, RateSat ve RateSun arasındaki maksimum değer, ama ben zor bir zaman geçiriyorum çünkü sütun isimleri farklı.
bir örnek sonuç dönüş artık:
100, 400, 400, 400, 400, 600, 600, 100 Oranı ve diğer değerler ise 600
Mon karşılık - Sun, ancak Bu durumda sadece 100 ve 600 dönmek istiyorum. Yazmaktan
SELECT Rate,
CASE
WHEN RateMon>=RateTue AND RateMon>=RateWed AND RateMon>=RateThu AND
RateMon>=RateFri AND RAteMon>=RateSat AND RateMon>=RateSun THEN RateMon
WHEN RateTue>=RateMon AND RateTue>=RateWed AND RateTue>=RateThu AND
RateTue>=RateFri AND RateTue>=RateSat AND RateTue>=RateSun THEN RateTue
WHEN RateWed>=RateMon AND RateWed>=RateTue AND RateWed>=RateThu AND
RateWed>=RateFri AND RateWed>=RateSat AND RateWed>=RateSun THEN RateWed
WHEN RateThu>=RateMon AND RateThu>=RateTue AND RateThu>=RateWed AND
RateThu>=RateFri AND RateThu>=RateSat AND RateThu>=RateSun THEN RateThu
WHEN RateFri>=RateMon AND RateFri>=RateTue AND RateFri>=RateWed AND
RateFri>=RateThu AND RateFri>=RateSat AND RateFri>=RateSun THEN RateFri
WHEN RateSat>=RateMon AND RateSat>=RateTue AND RateSat>=RateWed AND
RateSat>=RateThu AND RateSat>=RateFri AND RateSat>=RateSun THEN RateSat
WHEN RateSun>=RateMon AND RateSun>=RateTue AND RateSun>=RateWed AND
RateSun>=RateThu AND RateSun>=RateFri AND RateSun>=RateSat THEN RateSun
END AS MaxRate
FROM
[Room]
WHERE
[email protected]
bir sürü var; ama bu mümkün cevabı: Bir şey kullanabilirsiniz
örnek veri ve sonuçları gönderin. Aradığın şey net değil. – Oded
olası çoğul [SQL MAX çoklu sütunlar?] (Http://stackoverflow.com/questions/71022/sql-max-of-multiple-columns) –
olası yinelenen [SQL Server 2008'deki işlev mysql'deki GREATEST'e benzer ?] (http://stackoverflow.com/questions/4725823/function-in-sql-server-2008-similar-to-greatest-in-mysql) –