【发布时间】:2021-02-01 08:22:25
【问题描述】:
我有以下(简化的)架构。
CREATE TABLE TEST_Appointment(
Appointment_id INT AUTO_INCREMENT PRIMARY KEY,
Property_No INT NOT NULL,
Property_Type varchar(10) NOT NULL
);
INSERT INTO TEST_Appointment(Property_No, Property_Type) VALUES
(1, 'House'),
(1, 'House'),
(1, 'House'),
(2, 'Flat'),
(2, 'Flat'),
(3, 'Flat'),
(4, 'House'),
(5, 'House'),
(6, 'Studio');
我正在尝试编写一个查询来获取每个属性类型组中约会最多的属性。一个示例输出是:
Property_No | Property_Type | Number of Appointments
-----------------------------------------------------
1 | House | 3
2 | Flat | 2
6 | Studio | 1
我有以下查询来获取每个属性的约会数量,但我不知道如何从那里开始
SELECT Property_No, Property_Type, COUNT(*)
from TEST_Appointment
GROUP BY Property_Type, Property_No;
【问题讨论】:
标签: mysql sql count aggregate-functions greatest-n-per-group