1

顧客情報を含むデータベースがあります。表には、次のものがあります。

「フルネーム」「メールアドレス」など

一部の顧客は私に複数の注文を行っているため、注文ごとに行があり、注文ごとに名前が重複していることは明らかです.

たとえば、5 回以上注文した顧客の mySQL レコードを取得するにはどうすればよいですか?

たとえば、「Michael Dell」の「フルネーム」が 5 行を超えて表示される mySQL レコードのみを表示するにはどうすればよいですか?

4

3 に答える 3

3

このような何かがトリックを行う必要がありますか?

SELECT `fullname`, COUNT(*) AS `count` FROM tablename WHERE `count` > 5 GROUP BY `fullname`

または

SELECT `fullname`, COUNT(*) AS `count` FROM tablename GROUP BY `fullname` HAVING count(*) > 1
于 2012-05-11T19:03:17.833 に答える
3

スキーマの詳細がないと難しいですが、これが基本的な考え方です。

select fullname from order group by fullname having count(*) > 5 
于 2012-05-11T19:05:00.147 に答える
3

これを試して

SELECT `fullname`, COUNT(fullname) AS `count` FROM tablename WHERE `count` > 5 GROUP BY  GROUP BY `fullname`
于 2012-05-11T19:08:44.657 に答える