我有幾列數據。第一列具有我只想顯示一次的所有唯一值。第二列可能有多個相同數據的條目。這導致第一列顯示多個條目,第二列中的每個條目都有一個條目。如何在列中只列出一個不同的值? -SQL
實施例:
A 123
A 432
A 2352
B 5342
C 34256
C 23423
我只希望看到的一行A,一行B,和一行C.我不在乎其從第二列的值顯示每個甲/ B/C行。
我有幾列數據。第一列具有我只想顯示一次的所有唯一值。第二列可能有多個相同數據的條目。這導致第一列顯示多個條目,第二列中的每個條目都有一個條目。如何在列中只列出一個不同的值? -SQL
實施例:
A 123
A 432
A 2352
B 5342
C 34256
C 23423
我只希望看到的一行A,一行B,和一行C.我不在乎其從第二列的值顯示每個甲/ B/C行。
使用GROUP BY
子句。
GROUP BY
子句可用於SQL SELECT語句以跨多個記錄收集數據並將結果按一列或多列分組。
SELECT col1, MAX(col2) col2
FROM tableName
GROUP BY col1
可以使用集合函數來獲取第二列的max
或min
值,然後應用到group by
col1
:
select col1, max(col2) as col2
from yourtable
group by col1