我做了一個查詢(非常簡單,有 4 列 x 100 000 行)并且存在冗余(行出現多次)。我想添加一個列來計算每行出現的次數,然后洗掉重復項。所以我不會因為添加這個“計數”列而丟失資訊,同時通過洗掉重復的行來減輕表格的亮度。例如,如果我有這張表:
| 姓名 | 國家 | 價錢 |
|---|---|---|
| 桌子 | 法國 | 12 |
| 桌子 | 意大利 | 8 |
| 桌子 | 法國 | 12 |
| 桌子 | 意大利 | 8 |
| 桌子 | 意大利 | 14 |
| 桌子 | 意大利 | 8 |
輸出應該是這樣的:
| 姓名 | 國家 | 價錢 | 數數 |
|---|---|---|---|
| 桌子 | 法國 | 12 | 2 |
| 桌子 | 意大利 | 8 | 3 |
| 桌子 | 意大利 | 14 | 1 |
uj5u.com熱心網友回復:
要計算出現在表中的記錄的出現次數,您可以使用該GROUP BY命令,這將根據您要分組的內容計算出現次數。
例如,如果您GROUP BY country將計算為每個國家/地區找到的記錄數。
例子: SELECT name, country, price, COUNT(*) FROM tablename GROUP BY name;
你可以在這里閱讀GROUP BY
uj5u.com熱心網友回復:
此查詢應該適合您:
select `name`, `country`, `price`, count(*) from MyTable
group by `name`, `country`, `price`
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/339051.html
