このMySQLクエリがあります:
select Region,
CONCAT('$', FORMAT(AVG(sales), 0)) as 'Average_Sales_by_Region',
count(*) as '# of Dist in state'
from dist, Regions_US
where dist.state=Regions_US.State
group by Region ORDER BY AVG(sales) DESC;
上記の MySQL クエリの出力は次のとおりです。
+--------------------+-------------------------------+-------------------------+
| Region | Average_Sales_by_Region | # of Dist in state |
+--------------------+-------------------------------+-------------------------+
| Alaska-Hawaii | $8,150 | 4 |
| Mountain | $20,216 | 74 |
| West North Central | $18,268 | 40 |
| South Atlantic | $16,225 | 178 |
| East South Central | $14,967 | 30 |
| West South Central | $13,704 | 125 |
| East North Central | $12,668 | 79 |
| New England | $11,916 | 32 |
| Pacific | $11,553 | 120 |
| Middle Atlantic | $10,292 | 131 |
+--------------------+-------------------------------+-------------------------+
company_name というフィールドがあり、それに対して DISTINCT を実行したい:
select DISTINCT company_name,
Region,CONCAT('$', FORMAT(AVG(sales), 0)) as 'Average_Sales_by_Region',
count(*) as '# of Dist in state'
from dist, Regions_US
where dist.state=Regions_US.State
group by Region ORDER BY AVG(sales) DESC;
「company_name」のフィールド名で DISTINCT にしたいのですが、company_name フィールドを出力に表示したくありません。DISTINCT company_name を表示せずに行う方法はありますか? その構文は何ですか?また、上記の MySQL クエリのどこに行くのでしょうか? または、これを行う別の方法はありますか?ありがとう!