ホームページ  >  記事  >  バックエンド開発  >  PHP でグループ化された SQL 統計、その対処方法

PHP でグループ化された SQL 統計、その対処方法

WBOY
WBOYオリジナル
2016-06-13 12:14:541173ブラウズ

PHP グループ化 SQL 統計
データベース aaaaa
id、name、add
1、Zhang San、Beijing
2、Zhang Yi、Beijing
3、Zhang Er、Luoyang
4、Li成都イー
5、リーサン、上海
5、リーサン、上海

名前を選択、aaaaa から追加 ORDER BY add

結果:

Zhang San、北京
Zhang Yi、北京
Li Yi、成都
Zhang Er、洛陽
Li San、上海
Li San、上海

欲しいもの 結果:
北京、張三
北京、張一
北京: 2 名
成都、李宜
成都: 1 名
洛陽、張爾
洛陽: 1 名
Li San、上海
Li San、上海
上海: 2 名

この SQL は実装できますか?
もっと詳しく教えてください。
ありがとうございます

-----ソリューションのアイデア-------- --
SELECT name,add, (select count(*) from aaaaa where add=T.add) as cnt FROM aaaaa T ORDER BY add

Zhang San、北京、2 を取得します
チャン・イー、北京、2
リー・イー、成都、1
チャン・アー、洛陽、1
リー・サン、上海、2
リー・サン、上海、2
あなたはエクスポート中 その時点で判断してください
-----解決策のアイデア----------------------
SELECT DISTINCT (name),add, (select count(*) from aaaaa where add=T.add) as cnt FROM aaaaa T ORDER BY add
これは簡単で、判定を出力する必要はありません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。