So using this table i have to display customers F Name and L name, so I tried using (Group By) but didn’t work
x
> 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);
Advertisement
Answer
It sounds like you just need the name of the person with the highest value Bookingtotal
.
You don’t specify your RDBMS, however
select top(1) BookingLastName, BookingFirstName
from bookingxx
order by BookingTotal desc
Your specific database might use limit
instead of top
; you can also use with ties
for where the same total is shared by more than one.