查詢「所有賣過古董的賣家 ID 與姓名」,若賣家賣多件,同一賣家會出現多列。
SELECT DISTINCT SELLERID, OWNERLASTNAME, OWNERFIRSTNAME
FROM ANTIQUES, ANTIQUEOWNERS
WHERE SELLERID = OWNERID
ORDER BY OWNERLASTNAME, OWNERFIRSTNAME, OWNERID;
DISTINCT 作用於 整列:指定欄位組合完全相同才視為重複SELLERID 是 ANTIQUEOWNERS 的外鍵,確保只列出有效賣家ORDER BY 多欄位排序:姓氏 → 名字 → ID,輸出穩定可預期每位賣家僅出現一列,依姓名字母序排列。
若需「每群組第一列」而非完全去重,標準 SQL 可用視窗函數:
SELECT * FROM (
SELECT SELLERID, OWNERLASTNAME, OWNERFIRSTNAME,
ROW_NUMBER() OVER (PARTITION BY SELLERID ORDER BY OWNERLASTNAME) rn
FROM ANTIQUES, ANTIQUEOWNERS
WHERE SELLERID = OWNERID
) t WHERE rn = 1;
DISTINCT 需排序/雜湊去重,大結果集有成本