嗨,我有一個列J1,J2,J3,J4,J5,J6,J7的表。我想從這些列中找到最大的3個值,分別爲L1,L2,L3。如何從SQL中的不同列中查找第一,第二和第三大值
我想下面的查詢來查找第一大
SELECT (
SELECT Max(v) FROM (
VALUES
([J1]), ([J2]),
([J3]), ([J4]),
([J5]), ([J6]),
([J7])
) AS value(v)
) as [L1]FROM dbo.JTable
表中是否有PK? –
PL/SQL是Oracle存儲過程的語言。 SQL Server是完全不同的DBMS。那麼你最近使用的是什麼? Oracle或SQL Server?從這個例子來看,它是SQL Server,而不是Oracle –
一般來說,一個破損的數據模型的標誌 - 同一個「類型」的所有值(比較兩個這樣的值是比較有意義的,或者計算它們的聚合)是應該的*一個*欄。然後應該有一個額外的列,如果數字1-7實際上是有意義的* data *已經嵌入到列名中。 –