Выбрать количество из выбора?MySql

Форум по Mysql
Ответить
Anonymous
 Выбрать количество из выбора?

Сообщение Anonymous »

У меня есть вот такая таблица;

Код: Выделить всё

mysql> describe tb_exifinfo;
+--------------+--------------+------+-----+---------+-------+
| Field        | Type         | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| filename     | char(18)     | NO   | PRI |         |       |
| iso          | mediumint    | YES  |     | NULL    |       |
| aperture     | decimal(3,1) | YES  |     | NULL    |       |
| exposuretime | tinytext     | YES  |     | NULL    |       |
| focal_length | smallint     | YES  |     | NULL    |       |
| lens         | tinytext     | YES  |     | NULL    |       |
| date         | date         | NO   | PRI | NULL    |       |
| time         | time         | NO   | PRI | NULL    |       |
| model        | tinytext     | YES  |     | NULL    |       |
| flash        | tinyint(1)   | YES  |     | NULL    |       |
| fìle_size    | decimal(3,1) | YES  |     | NULL    |       |
| orientation  | tinytext     | YES  |     | NULL    |       |
+--------------+--------------+------+-----+---------+-------+

12 rows in set (0.00 sec)

Код: Выделить всё

 with a as (
select model as model, lens, count(*) N
from tb_exifinfo
group by model,lens
order by model )
, b as (
select model, max(N) as maxN
from a
group by model)
select a.model, a.lens, a.N
from a join b on a.model=b.model and a.N=b.maxN;
который дает мне результат;

Код: Выделить всё

+------------------------+------------------------------+------+
| model                  | lens                         | N    |
+------------------------+------------------------------+------+
| Canon EOS 350D DIGITAL | Sigma 18-50f/2.8 EX DC HSM   | 3959 |
| Canon EOS 600D         | Canon EF 24-70mm f/2.8L USM  | 2480 |
| Canon EOS 6D Mark II   | Canon EF 16-35mm f/4L IS USM | 1017 |
| Canon EOS R6 Mark III  | Sigma 50mm f/1.4 DG HSM | A  |   45 |
+------------------------+------------------------------+------+

4 rows in set (0.02 sec)
Однако это не то, что мне нужно, я хочу знать количество линз, используемых в каждом корпусе камеры. Я осмотрелся и протестировал различные запросы, но я не могу разобраться в этом. Может кто-нибудь помочь?

Подробнее здесь: https://stackoverflow.com/questions/798 ... m-a-select
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»