0

我的要求是如何为 select 中的多列和仅按 1 列分组编写查询。在这个多列选择中,我使用了不同的第一列。但我只想按第三列的一列分组。请告诉我任何一个。

我得到这样的结果:

D2A08528-FFBA-492D-AF51-50D6CC10C5A4    b.vithoban@gmail.com    E0F127ED-DA67-45F4-A2C5-C0E89CB5E1B4    5
6110E173-419B-4C1B-8524-6D9EF39D27E7    bonthapally123@gmail.com    E0F127ED-DA67-45F4-A2C5-C0E89CB5E1B4    5
52D7DA02-9415-447F-9DF4-8D327E599347    rama6452@gmail.com  E0F127ED-DA67-45F4-A2C5-C0E89CB5E1B4    5
9FCC3C51-3BB7-4A18-A1E5-9B4C6B657AB2    krishna.rama718@gmail.com   E0F127ED-DA67-45F4-A2C5-C0E89CB5E1B4    5
EB79FC72-5144-445E-8EE7-D3A195902210    venkatanarasaiahmannam@gmail.com    E0F127ED-DA67-45F4-A2C5-C0E89CB5E1B4    5
C04EA2EF-8311-4194-B67D-D88C1CDA912D    ramakrishna2526@gmail.com   E0F127ED-DA67-45F4-A2C5-C0E89CB5E1B4    5
40D24F2E-7D3A-48A8-ADCF-208E2F463C81    sivaputta123@gmail.com  C83583D4-C08A-4AFF-93FB-5FB91654D320    2
DE42D201-7513-43BD-98A1-4F5B52C799A3    bonthapally123@gmail.com    7C6FA760-0B13-4629-9383-C7D943A1DE8C    1

但我需要结果看起来像这样:

D2A08528-FFBA-492D-AF51-50D6CC10C5A4 b.vithoban@gmail.com E0F127ED-DA67-45F4-A2C5C0E89CB5E1B4   5

40D24F2E-7D3A-48A8-ADCF-208E2F463C81 sivaputta123@gmail.com  C83583D4-C08A-4AFF-93FB-5FB91654D320    2

DE42D201-7513-43BD-98A1-4F5B52C799A3  bonthapally123@gmail.com 7C6FA760-0B13-4629-9383-C7D943A1DE8C   1
4

2 回答 2

3

请试试:

SELECT * FROM(
    SELECT 
        ROW_NUMBER() OVER (PARTITION BY 3rdColumn ORDER BY 3rdColumn) RNum,
        * 
    FROM YourTable
)x WHERE RNum=1
于 2013-04-05T07:03:33.060 回答
1

您需要的应​​该在@techdo 的回答中。这只是一个使用@techdo 查询的SQL FIDDLE 演示。

于 2013-04-05T07:18:55.037 回答