1

このSQLを取得しました:

SELECT DISTINCT(LocCity), LocZipCode FROM exp_course_events order by LocCity

そしてこのデータ:

INSERT INTO `exp_course_events` (`LocCity`, `LocZipCode`) VALUES 
  ('Aguadilla', '00602'), ('Akron', '44300'),('Akron', '44333'),
  ('Albany', '12205'),    ('Albuquerque', '87102'),
  ('Albuquerque', '87109'), ('Austin', '78741'),
  ('Austin', '78753'), ('Austin', '78757'),
  ('Bend', '97701'), ('San Antonio', '78200'),
  ('San Antonio', '78201'),
  ....
  ('San Antonio', '78207');

各 LocCity の LocZipCode の値を 1 つだけ返す必要があります。

これは私が望む結果です:

Aguadilla, 00602
Akron, 44300
Albany, 12205
Albuquerque, 87102
Austin, 78741
Bend, 97701
San Antonio, 78200
San Diego, 92108
San Francisco, 94111
San Juan, 00926
Santa Clara (San Jose), 95054
Springdale, 72762
Springfield, 62703
St. Louis. 63105
Visalia, 993291
Waco, 76705
Warwick, 02886
Waukesha, 53186
West Chester, 45069
West Des Moines, 50300
4

4 に答える 4

3
SELECT LocCity, MIN(LocZipCode) 
FROM exp_course_events 
GROUP BY LocCity
ORDER BY LocCity

GROUPBY句についてはこちらをご覧ください。

于 2011-08-22T16:53:56.493 に答える
1
select LocCity, min(LocZipCode)
from exp_course_events
group by LocCity
于 2011-08-22T16:53:45.247 に答える
1

GROUP BY骨材を使った単純なものでMIN()それができます。アプリケーション側でより簡単に取得できるように、必ずMIN()列に(などの)名前を付けてください。AS LocZipCode

SELECT LocCity, MIN(LocZipCode) AS LocZipCode FROM exp_course_events GROUP BY LocCity;
于 2011-08-22T16:53:58.147 に答える
1
SELECT LocCity
    , MIN(LocZipCode)
FROM exp_course_events
GROUP by LocCity
order by LocCity
于 2011-08-22T16:54:12.303 に答える