我有一張包含shop_id,名稱和promotion_code的表格。我想獲得每個shop_id的記錄數量,但是有一些重複的記錄,其中多次使用了promotion_code。我想忽略這些。忽略GROUP BY上的重複項
我曾嘗試:
SELECT shop_id, count(*) as total_entries FROM tbl GROUP BY shop_id
這給了我正確的結構,但它確實指望所有的重複行。所以,我想我會嘗試先對它們進行分組對PROMOTION_CODE,然後在shop_id:
SELECT shop_id, count(*) as total_entries FROM tbl GROUP BY promotion_code, shop_id
但是這給了我全零作爲結果。
添加一些樣本表數據和預期的結果。 (以及格式化文本。) – jarlh
順便說一句,不可能爲已發佈的選擇返回零。 – dnoeth