【问题标题】:i need to display customer’s first name and last name who have made the most number of booking. Using select我需要显示预订次数最多的客户的名字和姓氏。使用选择
【发布时间】:2021-06-28 19:02:52
【问题描述】:

所以使用这个表我必须显示客户 F 姓名和 L 姓名,所以 我尝试使用(分组依据)但没有用

>     CREATE TABLE bookingxx (`enter code here`   BookingLastname varchar(20) DEFAULT NULL,   BookingFirstname varchar(20) DEFAULT NULL,
> BookingNumber varchar(10) DEFAULT NULL,   BookingState varchar(20)
> DEFAULT NULL,   BookingDate date DEFAULT NULL,   FlightNumber
> varchar(15) DEFAULT NULL,   SeatsBooked int DEFAULT NULL,  
> TotalCharges int DEFAULT NULL,   BookingTotal int DEFAULT NULL );
> 
> 
> INSERT INTO bookingxx (BookingFirstname,BookingLastname,BookingNumber,
> BookingState, BookingDate, FlightNumber, SeatsBooked, TotalCharges,
> BookingTotal) VALUES ('James','Bond','BK01', 'Perak', '2021-06-12',
> 'FLT6', 200, 6000000, 200), ('John','Weak','BK02', 'Negeri Sembilan',
> '2021-06-16', 'FLT7', 140, 1400000, 140), ('John','Tina','BK03',
> 'Pahang', '2021-06-15', 'FLT3', 300, 8000000, 300),
> ('Uno','Tabalo','BK04', 'Sabah', '2021-06-13', 'FLT6', 100, 1000000,
> 100), ('Zratus','Kratus','BK05', 'Sarawak', '2021-06-01', 'FLT5', 240,
> 4400000, 240), ('Mohd','Ali','BK06', 'Perak', '2021-06-10', 'FLT6',
> 330, 3800000, 330), ('Hussam','Saleh','BK07', 'Wilayah Persekutuan ',
> '2021-06-17', 'FLT8', 190, 1900000, 190), ('Hamza','Hazem','BK08',
> 'Pahang', '2021-06-03', 'FLT3', 80, 800000, 80), ('Ali','Anas','BK09',
> 'Sarawak', '2021-06-01', 'FLT5', 90, 100000, 90),
> ('Abdull','Jabar','BK10', 'Negeri Sembilan', '2021-06-02', 'FLT7',
> 300, 5000000, 400);

【问题讨论】:

  • 你能证明自己任何努力解决这个问题吗?
  • 查看您的示例数据,您拥有所有唯一的姓名和唯一的预订号码,因此这将是一个非常简单的where 子句。您没有解释数据中所有列的相关性;您到底要解决什么问题?
  • 我要解决的问题是。我想显示使用(选择)运算符在其他客户中预订最多的客户的名字和姓氏
  • 每个人恰好有 1 个预订,给出BookingNumber 列。您有一个 BookingTotal 列,但您没有提及这一点,您的问题需要澄清。
  • BookingNumber 是预订的唯一 ID。 BookingTotal 是客户进行的预订总数。所以我想要的只是选择预订最多的客户的名字和姓氏

标签: sql select


【解决方案1】:

听起来你只需要价值最高的人的名字Bookingtotal

但是,您没有指定 RDBMS

select top(1) BookingLastName, BookingFirstName
from bookingxx
order by BookingTotal desc

您的特定数据库可能使用limit 而不是top;您也可以使用with ties 来表示多人共享相同总数的情况。

【讨论】:

    猜你喜欢
    • 2019-12-22
    • 2018-11-26
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多