Когда я запускаю запрос номер 1:
SELECT id, name, COUNT(name) AS count
FROM markers
WHERE state like 'OR'
group by named
Я получаю следующие результаты:
id name count
14 Alsea 2
76 Applegate Valley 1
3 Ashland 9
64 Beaver 1
26 Bend 1
10 Carlton 2
Это нормально, за исключением того, что я хочу, чтобы каждый экземпляр подсчитанного имени отображалсяс соответствующим идентификатором, как видно из результата запроса № 2:
SELECT id, name, COUNT(name) AS count
FROM markers
WHERE state like 'OR'
group by name, id
, который дает следующие результаты:
id name count
14 Alsea 1
28 Alsea 1
76 Applegate Valley 1
3 Ashland 1
13 Ashland 1
16 Ashland 1
20 Ashland 1
22 Ashland 1
43 Ashland 1
48 Ashland 1
51 Ashland 1
72 Ashland 1
64 Beaver 1
26 Bend 1
10 Carlton 1
27 Carlton 1
Есть ли запрос, который я могу выполнить, который вернет идентификатори имя из запроса № 2 и соответствующий счетчик из запроса № 1 в каждой строке, как показано ниже?
id name count
14 Alsea 2
28 Alsea 2
76 Applegate Valley 1
3 Ashland 9
13 Ashland 9
16 Ashland 9
20 Ashland 9
22 Ashland 9
43 Ashland 9
48 Ashland 9
51 Ashland 9
72 Ashland 9
64 Beaver 1
26 Bend 1
10 Carlton 2
27 Carlton 2