第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

SQL/MySQL-選擇不同/唯一但返回所有列?

SQL/MySQL-選擇不同/唯一但返回所有列?

不負(fù)相思意 2019-07-11 15:37:51
SQL/MySQL-選擇不同/唯一但返回所有列?SELECT DISTINCT field1, field2, field3, ......   FROM table我正在嘗試完成以下SQL語(yǔ)句,但我希望它返回所有列,這可能嗎?類(lèi)似于:SELECT DISTINCT field1, * from table
查看完整描述

3 回答

?
江戶川亂折騰

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊

從您問(wèn)題的措辭來(lái)看,我了解到您希望為給定字段選擇不同的值,并將所有其他列值列在同一行中。大多數(shù)dbms都不允許這樣做。DISTINCT也不GROUP BY,因?yàn)榻Y(jié)果尚未確定。

把它想成這樣:如果你field1發(fā)生不止一次,它的值是多少?field2將被列出(假設(shè)您的值與field1在兩行中,但有兩個(gè)不同的值。field2在這兩行中)。

但是,您可以使用聚合函數(shù)(對(duì)您想要顯示的每個(gè)字段進(jìn)行解釋),并使用GROUP BY而不是DISTINCT:

SELECT field1, MAX(field2), COUNT(field3), SUM(field4), .... FROM table GROUP BY field1



查看完整回答
反對(duì) 回復(fù) 2019-07-11
?
守候你守候我

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊

如果我正確地理解了你的問(wèn)題,這和我剛才遇到的問(wèn)題很相似。您希望能夠?qū)ISTION的可用性限制在指定的字段上,而不是將其應(yīng)用于所有數(shù)據(jù)。

如果您使用GROUP BY而沒(méi)有聚合函數(shù),那么任何時(shí)候您分組的字段都將是您的不同字段。

如果您進(jìn)行查詢:

SELECT * from table GROUP BY field1;

它將顯示基于字段1的單個(gè)實(shí)例的所有結(jié)果。

例如,如果您有一個(gè)具有名稱、地址和城市的表。一個(gè)人有多個(gè)被記錄的地址,但是你只想要一個(gè)人的一個(gè)地址,你可以查詢?nèi)缦拢?/trans>

SELECT * FROM persons GROUP BY name;

結(jié)果將只出現(xiàn)一個(gè)該名稱的實(shí)例及其地址,而另一個(gè)實(shí)例將從結(jié)果表中省略。警告:如果您的文件具有原子值,如FirstName,則要同時(shí)按兩者對(duì)LASTNAME進(jìn)行分組。

SELECT * FROM persons GROUP BY lastName, firstName;

因?yàn)槿绻麅蓚€(gè)人的姓氏相同,而您只按LASTNAME分組,結(jié)果中將省略其中一個(gè)人。你需要考慮這些事情。希望這能幫上忙。


查看完整回答
反對(duì) 回復(fù) 2019-07-11
  • 3 回答
  • 0 關(guān)注
  • 1026 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)