1. ホーム
  2. sql

SQLで1つのフィールドだけで、重複せずにレコードを選択するには?

2023-11-07 03:36:47

質問

このような3列のテーブルがあります。

+------------+---------------+-------+  
| Country_id | country_title | State |  
+------------+---------------+-------+    

このテーブルには多くのレコードがあります。そのうちのいくつかは state を持つレコードと持たないレコードがあります。さて、これらのレコードを想像してみてください。

1 | Canada  | Alberta  
2 |  Canada | British  Columbia  
3 | Canada  | Manitoba  
4 | China   |

重複のない国名が必要です。実際、私は彼らの idtitle , これを作るのに最も良いSQLコマンドは何ですか?私は DISTINCT を使用しましたが、適切な結果を得ることができませんでした。

SELECT DISTINCT title,id FROM tbl_countries ORDER BY title

私の望む結果はこのようなものです。

1, Canada  
4, China

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

これを試してみてください。

SELECT MIN(id) AS id, title
FROM tbl_countries
GROUP BY title