1. ホーム
  2. sql

[解決済み] count(*) vs count(column-name) - どちらがより正しいか?重複

2022-06-28 06:33:49

質問

を行うと違いが出るのでしょうか? count(*)count(column-name) という2つの例のように?

私はいつも count(*) と書く傾向があります。これは、それが集合的な関数であるという概念と私の頭の中でうまく調和するように思えるからです。

を使わずに書かれたサンプルコードを見ることが多いので、技術的にベストかどうかはわかりません。 * がないサンプルコードをよく見かけるからです。

count(*)です。

select customerid, count(*), sum(price) 
from items_ordered
group by customerid
having count(*) > 1;

vs. count(column-name)です。

SELECT customerid, count(customerid), sum(price)
FROM items_ordered
GROUP BY customerid
HAVING count(customerid) > 1;

どのように解決するのですか?

あなたの使用する COUNT(*) または COUNT(column) は、希望する出力に基づいて のみ .