table_name
-----------------
ID [PK]
Title
Last_Name
First_Name
Middle_Name
Suffix
Full_Address
Address1
Address2
City
State
Zip
County
Phone1
Phone2
Email
我有一個表與上述列名。我希望能夠返回查詢中「電子郵件」唯一的所有列和所有行。我如何用SQL來做到這一點?查詢表中唯一的一列,並返回所有列
如果兩行具有相同的電子郵件地址,那麼我只想返回其中的一行。這並不重要。如果我可以合併那些很棒的行是沒有必要的。
我正在使用LibreOffice Base,它是一個使用HSQL數據庫引擎的.odb數據庫。
我想只選擇電子郵件不在表中複製的行。例如,我想通過電子郵件向數據庫中的每個人發送電子郵件,但我知道很多人都在數據庫中列出了兩次,因爲我已經合併了來自多個不同來源的數據。
我的主鍵是我剛纔看到的ID列,我沒有在上面列出。
你能澄清你的問題有點:
對於電話號碼?例如,如果兩行具有相同的電子郵件地址,您是否只需要其中的一行,而您不關心哪一行?另外,請確認您使用的RDMS;一些數據庫可能有不同的解決方案。只需編輯你的問題;不要在評論中回答。歡迎來到SO! – BellevueBob 2012-07-28 17:39:30
你正在使用什麼類型的數據庫? LibreOffice是基於數據庫還是僅僅是訪問另一個數據庫(SQL Server,MySQL,Oracle等)的前端工具? – 2012-07-28 23:24:15
你的主鍵是什麼列?你有一個自動遞增的列或date_created列嗎? – 2012-07-29 00:05:39