Khóa Học SQL Server - Bài 22. Bài tập ôn tập câu lệnh SQL

Поделиться
HTML-код
  • Опубликовано: 17 янв 2025

Комментарии • 121

  • @CodewithGoo
    @CodewithGoo Год назад +3

    Cách học của em là xem qua và cố ghi nhớ lệnh sau đó tự làm bài tập anh giao trc khi a chữa ! Và điều đó khá hiệu quả ! Cảm ơn a nhiều

  • @nguyentrantridung4787
    @nguyentrantridung4787 Год назад +3

    Mình làm bài theo đến lần thứ 3...Mới hiểu chút ít.
    Rất cảm ơn Các Clip của Bạn.
    Bạn Tâm huyết soạn. . . Mình quyết tâm theo.
    Chúc Bạn Vui - Khỏe - Thành đạt . .
    Chân Thành .

  • @cuctran9796
    @cuctran9796 Год назад +2

    Em xin cảm ơn video của anh ạ.
    Em gửi đáp án bài tập:
    Select ShippedCity, Count(*) as 'TotalOrder'
    From Orders
    where OrderDate between '1997-04-01' and '1997-08-31'
    group by ShippedCity
    having Count(*) not in (1,2)
    Thử thách:
    Hãy lọc ra các đơn hàng được giao đến LonDon bị trễ và có số lượng lớn hơn 100; sắp xếp theo ngày giao hàng giảm dần

  • @ngohoaiuc6647
    @ngohoaiuc6647 Год назад +2

    --Example 8:
    Select ShipCity, count(OrderID) 'SoLuong'
    from Orders
    Where ShippedDate between '1997-04-01' and '1997-08-31'
    group by ShipCity
    having count(OrderID) 1 and count(OrderID) 2
    order by count(OrderID)
    25 rows
    Em cảm ơn vì bài giảng ạ

  • @hongnhiempham8795
    @hongnhiempham8795 Год назад

    SELECT [ShipCity], COUNT(*)AS"TOTAL ORDER"
    FROM [dbo].[Orders]
    WHERE [OrderDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity]
    HAVING COUNT(*) NOT IN (1,2);
    --21 dòng
    Cảm ơn thầy vì chuỗi bài giảng tâm huyết ạ!

  • @TranThien-qf7uz
    @TranThien-qf7uz 10 месяцев назад

    cảm ơn thầy, em gửi đáp án bài tập ạ
    Select shipcity, count(*) as [hoadon]
    From orders
    Where shipcity between ‘1997-04-01’ and ‘1997-08-31’
    Group by shipcity
    Having count(*) >= 3
    Order by count(*) desc

  • @vivi326
    @vivi326 6 месяцев назад +1

    Em cảm ơn video của anh ạ!
    Bài tập 8:
    SELECT [ShipCity], COUNT([OrderID]) AS [SL đơn]
    FROM [dbo].[Orders]
    WHERE [ShippedDate] between '1997-07-01' and '1997-08-31'
    GROUP BY [ShipCity]
    HAVING COUNT([OrderID]) 1 and COUNT([OrderID]) 2 ;

    • @ngocbich7545
      @ngocbich7545 4 месяца назад

      phần having mình có thể để là COUNT([OrderID]) >=3 cho ngắn bạn ạ

  • @HuyNguyen-bx7cl
    @HuyNguyen-bx7cl Год назад +1

    BT08:
    SELECT ShipCity,COUNT(*) AS TOTALORDER
    FROM Orders
    WHERE OrderDate BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY ShipCity
    HAVING COUNT(*) 1 AND COUNT(*) 2
    Thanks Ad, khóa học rất hữu ích.

  • @atdevil4515
    @atdevil4515 9 месяцев назад

    E cảm ơn thầy ạ
    Bài tập :
    SELECT [ShipCity],[ShippedDate], COUNT([OrderID])
    FROM [dbo].[Orders]
    WHERE [ShippedDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity],[ShippedDate]
    HAVING COUNT([OrderID]) NOT IN (1,2)
    Thử thách:
    Hãy cho biết những khách hàng đến từ quốc gia bắt đầu bằng chữ 'B'

  • @thuansonhung7759
    @thuansonhung7759 2 месяца назад

    select [ShipCity], count([OrderID]) as [luongdonhang]
    from [dbo].[Orders]
    where [RequiredDate] between '1997-04-01' and '1997-08-31'
    group by [ShipCity]
    having count(*) not in (1,2)
    order by count(*) desc;
    Em cảm ơn thầy vì bài giảng!

  • @lngye1505
    @lngye1505 10 месяцев назад

    Ngày 15/03/2024
    Em cảm ơn thầy ạ.
    Sau đây là phần bài tập:
    --Bài 8: Hãy cho biết những thành phố nào có
    --số lượng đơn hàng được giao khác 1 và 2
    --Ngày đặt hàng từ ngày '1997-04-01' đến '1997-08-31'.
    select ShipCountry, count(*) as "TotalOrders"
    from Orders
    where OrderDate between '1997-04-01' and '1997-08-31'
    group by ShipCountry
    having count(*) > 2
    order by "TotalOrders" desc;

  • @phamhien2710
    @phamhien2710 Год назад

    Thầy ơi, bài tập 5 do đề bài không nêu rõ nên có thể hiểu đề bài và làm theo 2 cách sau
    Cách 1: hiểu đơn thuần là trong danh sách khách hàng, có những nước nào có số lượng khách lớn 7
    select Country,
    count(CustomerID) as ttlcus
    from Customers
    group by Country
    having count(CustomerID) > 7;
    Cách 2: hiểu là trong những đơn hàng mà khách hàng đặt, có những quốc gia nào có số lượng khách hàng lớn hơn 7
    select ShipCountry as Country,
    count (distinct CustomerID) as ttl cus
    from Orders
    group by ShipCountry
    having count (distinct CustomerID) > 7;

  • @quangthainguyen9619
    @quangthainguyen9619 Год назад

    em góp bài 8: select ShipCity, count(orderid)
    from orders
    where ShippedDate between '1997-04-01' and '1997-08-31'
    group by shipcity
    having count(orderid) != 1 and count(orderid) != 2

  • @MiGia-s9w
    @MiGia-s9w 11 месяцев назад +2

    Cho em hỏi tại sao bài tập hai có số sản phẩm khác nhau mình lại không cần dùng câu lệnh SELECT DISTINCT ạ

    • @haicot-vf6ql
      @haicot-vf6ql 3 месяца назад

      mỗi sản phẩm khác nhau được điền dữ liêu là một hàng rồi nên chỉ cần dùng COUNT để đếm số hàng thôi. DISTINCT là câu lệnh đưa ra những phần tử khác nhau có trong cột nhưng nó có trùng nhau ấy ạ.

  • @fao274
    @fao274 Год назад +2

    BT8 :
    select [ShipCity],count([OrderID]) as [NumberOfOrders]
    from [dbo].[Orders]
    where [OrderDate] between '1997-04-01' and '1997-08-31' and [ShippedDate] is not null
    group by [ShipCity]
    having count([OrderID]) not in (1,2)

  • @KhảiNguyễn-u2m
    @KhảiNguyễn-u2m 5 месяцев назад +1

    --Hãy cho biết những thnahf phố anof có SL đơn hàng đucợ giao là khác 1 và 2, ngày đặt hàng từ '1997-04-01' đến ngày '1997-08-31'.
    SELECT [ShipCountry], COUNT([OrderID]) "SL đơn hàng"
    FROM [dbo].[Orders]
    WHERE [OrderDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCountry]
    HAVING COUNT([OrderID]) NOT IN (1,2);

  • @ThanhTrungoan-ml3is
    @ThanhTrungoan-ml3is 10 месяцев назад

    Ở phần bài tập 3 hỏi số sản phẩm khác nhau thì phải dùng count (distinct( ProductID)) mới đúng chứ anh

  • @phamductrongk17hcm56
    @phamductrongk17hcm56 Год назад +1

    nhờ cái lag của thầy mà học được thêm nhiều thứ kk

  • @HuyenLe-rw2vs
    @HuyenLe-rw2vs 3 месяца назад

    @TITV thầy ơi cho e hỏi ở bài tập 5 tại sao mình không sử dụng bảng dữ liệu Customer ạ
    --(5) Cac quoc gia co nhieu hon 7 KH
    SELECT [Country],count (*) AS "TONG KHACH"
    FROM [dbo].[Customers]
    GROUP BY [Country]
    HAVING count (*)>7

  • @tranucaiphat2178
    @tranucaiphat2178 Месяц назад

    -- Trong câu bài tập: Lấy ra những quốc gia có nhiều hơn 7 khách hàng
    -- Ban đầu, nếu làm theo cách này:
    select distinct ShipCountry, CustomerID
    from Orders
    order by ShipCountry, CustomerID
    -- Có thể xem được số lượng khách hàng của từng quốc gia (Argentina có 3 khách hàng)
    -- Nhưng nếu thêm group by vào để tính tổng số khách hàng theo quốc gia, thì distinct lại không có tác dụng:
    select distinct ShipCountry, count(CustomerID) as totalCustomer
    from Orders
    group by ShipCountry
    -- Nên phải tính số lượng khách hàng ở bảng Customers mới được:
    select Country, COUNT(CustomerID) as totalCustomer
    from Customers
    group by Country
    having COUNT(CustomerID) > 7

  • @luongquangvu3214
    @luongquangvu3214 Год назад

    anh cho em hỏi là khi nào dùng count(*) và khi nào dùng count( tên cột ) vậy ạ
    em cảm ơn

  • @GấmLêThịHồng-y7d
    @GấmLêThịHồng-y7d 9 месяцев назад

    -- BAI TAP 08: Hay cho biet nhung TP nao co so luong Don hang duoc giao la khac 1 va 2;
    -- Ngay dat hang tu ngay '1997-04-01' den ngay '1997-08-31';
    -- CACH 01: 21 ROWS
    SELECT [ShipCity], COUNT([OrderID]) AS [Total Orders]
    FROM dbo.Orders
    WHERE [OrderDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity]
    HAVING COUNT([OrderID])!=1 AND COUNT([OrderID])!=2
    ORDER BY COUNT([OrderID]) ASC;
    --CACH 02:21 ROWS
    SELECT [ShipCity], COUNT(*) AS [Total Orders]
    FROM dbo.Orders
    WHERE [OrderDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity]
    HAVING COUNT(*)>2
    ORDER BY COUNT(*) ASC;
    -- CACH 3: 21 ROWS
    SELECT [ShipCity], COUNT(*) AS [Total Orders]
    FROM dbo.Orders
    WHERE [OrderDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity]
    HAVING COUNT(*) NOT IN (1,2)
    ORDER BY COUNT(*) ASC;
    😄😄 Em cảm ơn thầy nhiều ạ.

  • @huonggiangnguyenkhanh6254
    @huonggiangnguyenkhanh6254 7 месяцев назад

    Thank thầy, bài học rất dễ hiểu ạ. Nhưng e vẫn thắc mắc bài 5 và 6 sao không sử dụng được CustomerID ạ @@

  • @quocbaonguyen0000
    @quocbaonguyen0000 6 месяцев назад

    Bài tập 8:
    select [ShipCity],count(*) as SL from [dbo].[Orders]
    where [OrderDate] between '1997-4-1' and '1997-8-31'
    group by [ShipCity]
    having count(*) not in (0,1)

  • @ancuongpham1764
    @ancuongpham1764 Год назад

    select ShipCity,count(ShippedDate) as "tổng đơn hàng"
    from Orders
    where OrderDate between '1997-04-01'and '1997-08-31'
    group by ShipCity
    having not count(ShippedDate) = 1 and not count(ShippedDate) = 2
    order by count(ShippedDate)

  • @Darker005
    @Darker005 Год назад

    select ShipCity,COUNT(OrderID) as 'so luong don hang duoc giao'
    from Orders
    where ShippedDate is not null and OrderDate between '1997-04-01' and '1997-08-31'
    group by ShipCity
    having COUNT(OrderID) not in (1,2)

  • @aoe-ct4480
    @aoe-ct4480 Год назад

    BT 8 có vẻ đánh bẫy ah thầy? Hàng đã giao khác 1 và 2 thì hỏi thành hàng đã giao > 2 có lẽ là đỡ rối hơn chứ nhỉ
    SELECT
    [ShipCity] AS "Thành phố",
    COUNT(*) AS "Số đơn hàng đã giao"
    FROM[dbo].[Orders]
    WHERE [ShippedDate] BETWEEN '1997-04-1' AND '1997-08-31'
    GROUP BY [ShipCity]
    HAVING COUNT(*)> 2
    ORDER BY COUNT([OrderID]) DESC

  • @quyetmanh4738
    @quyetmanh4738 8 месяцев назад

    -- 8. Hay cho biet nhung thanh pho nao co so luong don hang duoc giao
    -- la khac 1 va 2, ngay dat hang tu ngay '1997-04-01' den ngay '1997-08-31'
    SELECT
    o.ShipCity,
    COUNT(o.OrderID) AS [Total of orders]
    FROM Orders AS o
    WHERE o.OrderDate
    BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY o.ShipCity
    HAVING COUNT(o.OrderID) NOT IN (1,2);

  • @duytuancntt10
    @duytuancntt10 10 месяцев назад

    --Bài tập 5: Hãy cho biết những quốc gia nào có nhiều hơn 7 khách hàng
    (Mình dùng bảng khách hàng để tìm những quốc gia có số khách hàng >7 là dc )
    SELECT "Country",
    COUNT ("CustomerID") AS "Số khách hàng"
    FROM "Customers"
    GROUP BY "Country"
    HAVING COUNT ("CustomerID")> '7';

  • @tungxuan6522
    @tungxuan6522 Год назад

    Select ShipCity, COUNT (ShippedDate) as "Tổng đơn hàng"

    From Orders
    Where OrderDate between '1997-04-01' and '1997-08-31'
    Group by ShipCity
    Having not COUNT (ShippedDate) between 1 and 2

  • @vannguyenquang8924
    @vannguyenquang8924 Год назад +2

    anh ơi ở BT số 5 thì mình có thể dùng bảng Customer để giải bài này mà anh.
    SElECT[Country], COUNT([CustomerID]) AS[Số khách hàng]
    FROM [dbo].[Customers]
    GROUP BY [Country]
    HAVING COUNT([CustomerID])>7
    Giả BT 8:
    --BT8: Hãy cho biết những thành phố nào có số lượng đơn hàng được giao là khác 1 và 2
    --Ngày đặt hàng từ '1997-04-01' đến '1997-08-31'
    SELECT[ShipCity],COUNT(*) AS[Số lượng đơn hàng]
    FROM[dbo].[Orders]
    WHERE [OrderDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity]
    HAVING NOT COUNT(*) BETWEEN 1 AND 2;

  • @manhtran7843
    @manhtran7843 4 месяца назад

    Select ShipCity, count(ShippedDate) as [Số lượng đơn hàng]
    from Orders
    where OrderDate between '1997-04-01' and '1997-08-31'
    group by ShipCity
    having count(ShippedDate) not in (1,2)
    thầy sửa sai giúp em với ạ

  • @hungnguyenmanh4005
    @hungnguyenmanh4005 Год назад

    Bài 5 thầy phải lấy từ table "Customers"

  • @LinhDang-x3v
    @LinhDang-x3v Год назад

    dạ cái đề "hãy cho biết quốc gia nào có nhiều hơn 7 khách hàng", em không dùng kiến thức JOIN và em làm như vậy đúng không ạ?
    SELECT [ShipCountry], COUNT(distinct [CustomerID]) AS [NUMBER OF CUSTOMERS]
    FROM [dbo].[Orders]
    GROUP BY [ShipCountry]
    HAVING COUNT(distinct [CustomerID]) > 7
    ORDER BY COUNT([OrderID])

  • @anghuy3509
    @anghuy3509 Год назад

    -- Bài Tập 8: Hãy cho biết những thành phố nào có số lượng đơn hàng được giao khác 1 và 2, ngày đặt hàng từ ngày '1997-04-01' đến ngày '1997-08-31'
    SELECT [ShipCity], COUNT([OrderID]) AS [Total_Orders_of_City]
    FROM [dbo].[Orders]
    WHERE [OrderDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity]
    HAVING COUNT([OrderID]) NOT IN (1,2);
    DẠ em cảm ơn anh ạ!

  • @shidumdum
    @shidumdum 9 месяцев назад

    em cam on thay
    bai 8
    select o.ShipCity, count(o.OrderID) as "so luong don hnag"
    from Orders as o
    where o.OrderDate between '1997-04-01' and '1997-08-31'
    group by o.ShipCity
    having count(o.OrderID) 1 and count(o.OrderID) 2

  • @minhucnguyen2866
    @minhucnguyen2866 Год назад

    Trong bài tập cuối thì em thấy có 1 số ô ở cột ShipDate có giá trị NULL, như vậy nếu đề bài yêu cầu tính các đơn đã được giao thì có phải mình sẽ cần loại bỏ việc đếm các ô NULL phải ko ạ. Mong được thầy và các bạn giải đáp thắc mắc

    • @tienminh-z2f
      @tienminh-z2f Год назад

      select shipcity, count(*) as quantityOfOrder
      from orders
      where shippeddate is not null and orderdate between '1997-04-01' and '1997-08-31'
      group by shipcity
      having count(*) not in (1,2)
      -- mình làm như này nhé bạn, cần loại bỏ đi giá trị shipdate là null

  • @vietnguyen8653
    @vietnguyen8653 8 месяцев назад

    Bài số 5: Quốc gia có nhiều hơn 7 khách hàng thì e nghĩ là ntnay ạ!
    Select ShipCountry, COUNT(Distinct CustomerID) as TotalCus
    From Orders
    Group By ShipCountry
    Having COUNT(Distinct CustomerID) > 7;

    • @vietnguyen8653
      @vietnguyen8653 8 месяцев назад

      Bài 8.
      Select ShipCity, COUNT(OrderID) as TotalOrders
      From Orders
      Where OrderDate BETWEEN '1997-04-01' AND '1997-08-31'
      Group By ShipCity
      Having COUNT(OrderID) > 2;
      SELECT ShipCity, COUNT(OrderID) AS TotalOrders
      FROM Orders
      WHERE OrderDate >= '1997-04-01' AND OrderDate

  • @haovinh4919
    @haovinh4919 Год назад

    -- Giải bài 8
    SELECT [ShipCity] , COUNT ([ShippedDate]) AS "số ĐƠN đã giao "
    FROM [dbo].[Orders]
    WHERE [OrderDate] between '1997-04-01' and '1997-08-31'
    GROUP BY [ShipCity]
    HAVING COUNT ([ShippedDate]) 1 and COUNT ([ShippedDate]) 2
    ORDER BY [ShipCity] ASC;

  • @vuthanhkhang2787
    @vuthanhkhang2787 Год назад

    select ShipCity,COUNT(OrderID) [totalorder] from orders as o
    where OrderDate between '1997-04-1' and '1997-8-31'
    group by ShipCity
    having COUNT(OrderID) != 1 and COUNT(OrderID) != 2
    em cảm ơn anh ạ

  • @phong.truong
    @phong.truong Год назад

    Em cảm ơn bài tập ôn tập của anh ạ
    BT8:
    SELECT ShipCity, COUNT(ShippedDate) AS [TotalOrders]
    FROM dbo.Orders
    WHERE OrderDate BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY ShipCity
    HAVING COUNT(ShippedDate) NOT LIKE '[1,2]';

  • @TrungLe-ty1nd
    @TrungLe-ty1nd Год назад +2

    BT5 em áp dụng distinct + count để giải ạ
    SELECT COUNT (DISTINCT (O.CustomerID)) AS "SO KHACH HANG",
    O.ShipCountry
    FROM Orders AS O
    GROUP BY O.ShipCountry
    HAVING COUNT(O.CustomerID) > 7

  • @tuoinguyen-tv2xf
    @tuoinguyen-tv2xf 3 месяца назад

    select shipping_address, count(id)
    from order
    where created_at between '1997-04-01' and '1997-08-31'
    group by shipping_address
    having count(id) != '1' and count(id) != '2'

  • @Motchutyeudoi
    @Motchutyeudoi 5 месяцев назад

    Thầy ơi bài 3 nếu không sửa đề thì em
    group by [shipcountry], [cútomerid]
    Vẫn ra kết quả nhưng không biết có đúng không ạ?

  • @nguyenlesonghuong4280
    @nguyenlesonghuong4280 9 месяцев назад

    Em gửi đáp án bài tập 8 ạ:
    SELECT ShipCity, COUNT(*)
    From Orders
    WHERE OrderDate BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY ShipCity
    HAVING COUNT(*) >= 3

  • @nguyentrantridung4787
    @nguyentrantridung4787 Год назад

    select distinct Orr.ShipCountry,
    Count(Orr.CustomerID)as[so khach hang]
    from [Orders]as Orr
    group by Orr.ShipCountry
    having Count(Orr.CustomerID)>= 7;

  • @longtran8099
    @longtran8099 Год назад

    --BT8: hãy cho biết những thành phố nào có số lượng đơn hàng được giao là khác 1 và 2,
    --ngày đặt hàng '1997-04-01' đến ngày'1997-08-31'
    select [ShipCity], count([ShippedDate]) as [TotalOrdes]
    from [dbo].[Orders]
    where [OrderDate] between '1997-04-01' and '1997-08-31'
    group by [ShipCity]
    having count([ShippedDate]) not in(1,2);
    -> kết quả 21 rows

  • @charathip223
    @charathip223 9 месяцев назад

    Em gửi bài tập ạ:
    SELECT[ShipCity],COUNT([OrderID]) AS "SO DON DAT"
    FROM [dbo].[Orders]
    WHERE [OrderDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity]
    HAVING COUNT([OrderID]) NOT IN (1,2);

  • @trungtrinhquang2691
    @trungtrinhquang2691 Год назад

    --bt8:
    --cho biết những tp nào có sl đơn hàng đc giao
    --khác 1 và 2
    --ngày đặt hàng từ '1997-04-01' -> '1997-08-31'
    SELECT [ShipCountry], count(*) as [số lượng đơn hàng]
    FROM [dbo].[Orders]
    WHERE [OrderDate] BETWEEN '1997-04-01' and '1997-08-31'
    GROUP BY [ShipCountry]
    HAVING count(*) != 1 and count(*) !=2;

  • @nguyentrunghau3464
    @nguyentrunghau3464 Год назад

    --BÀI TẬP 8: HÃY CHO BIẾT NHỮNG THÀNH PHỐ NÀO CÓ SỐ LƯỢNG ĐƠN
    --HÀNG ĐƯỢC ĐƯỢC GIAO LÀ KHÁC 1 VÀ 2, NGÀY ĐẶT HÀNG TỪ
    --NGÀY '1997-04-01' ĐẾN '1997-08-31'
    SELECT [ShipCity], COUNT(*) AS [COUNT]
    FROM [dbo].[Orders]
    WHERE [ShippedDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity]
    --HAVING NOT COUNT(*) BETWEEN 1 AND 2
    HAVING COUNT(*) NOT IN (1,2)

  • @rabbittanksuperbestmatch4259
    @rabbittanksuperbestmatch4259 9 месяцев назад

    -- Bài tập 8
    SELECT ShipCity, COUNT(OrderID) AS [Total Orders]
    FROM Orders
    WHERE ShippedDate BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY ShipCity
    HAVING COUNT(OrderID) != 1 AND COUNT(OrderID) != 2;

  • @nguyentrantridung4787
    @nguyentrantridung4787 Год назад

    select Orr.ShipCity,
    Count(Orr.OrderID)as 'So don hang'
    from [Orders]as Orr
    where Orr.OrderDate between '1997-04-01'and'1997-08-31'
    group by Orr.ShipCity
    having not(Count(Orr.OrderID)= 2) ;

  • @vazyolo
    @vazyolo Год назад

    -- Cho biet nhung thanh pho nao co so luong don hang duoc giao la khac 1 va 2, ngay dat hang tu ngay 1997-04-01 den ngay 1997-08-31
    -- Cach 1:
    SELECT [ShipCity], count(*) AS "TotalOrders"
    FROM [Orders]
    WHERE [ShippedDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity]
    HAVING count (*) NOT IN ('1','2');
    -- Cach 2
    SELECT [ShipCity], count(*) AS "TotalOrders"
    FROM [Orders]
    WHERE [ShippedDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity]
    HAVING count (*) LIKE '[^1,2]';

  • @ThanhNguyen-oi1xc
    @ThanhNguyen-oi1xc 10 дней назад

    Bài 8:
    SELECT O.ShipCity, COUNT(O.ShippedDate) AS [TOTAL SHIPPED]
    FROM ORDERS AS O
    WHERE O.OrderDate BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY O.ShipCity
    HAVING COUNT(*) 1 AND COUNT(*) 2

  • @vokieuthynga
    @vokieuthynga Год назад

    Bài tập số 5 mình dùng bảng customer sẽ giải quyết được mà
    SELECT [Country], COUNT ([CustomerID]) AS [TOTALCUS]
    FROM [dbo].[Customers]
    GROUP BY [Country]
    HAVING COUNT ([CustomerID]) > 7

  • @trantuanlinh4072
    @trantuanlinh4072 7 месяцев назад

    select [ShipCity], count(*) as [số lượng đơn hàng]
    from [dbo].[Orders]
    where [ShippedDate] between '1997-04-01'and'1997-08-31'
    group by [ShipCity]
    having count(*) !=1 and count(*) !=2;

  • @nguyenthanhnhut4304
    @nguyenthanhnhut4304 Год назад

    -- Hãy cho biết những thành phố nào có số lượng đơn hàng được giao là khác 1 và 2,
    -- ngày đặt hàng từ ngày '1997-04-01' đến ngày '1997-08-31'
    SELECT ShipCity, COUNT(*) AS [TotalOrders]
    FROM Orders
    WHERE OrderDate BETWEEN '1997-04-01' AND '1997-08-31' AND ShippedDate IS NOT NULL
    GROUP BY ShipCity
    HAVING COUNT(*) NOT IN (1,2)

  • @ovantri267
    @ovantri267 27 дней назад

    câu 7 khách hàng ạ select ShipCountry, count(distinct CustomerID) from orders group by ShipCountry having count(distinct CustomerID) > '7'

    • @ovantri267
      @ovantri267 27 дней назад

      select ShipCountry, count(orderID) from Orders where ShipCountry like '[a, g]%' group by ShipCountry having count(orderID) >= '29'

  • @anhng8485
    @anhng8485 Год назад

    em xin giải bài tập:
    SELECT ShipCity, COUNT(ShippedDate) AS Shipped
    FROM Orders
    WHERE OrderDate BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY ShipCity
    HAVING NOT( COUNT(ShippedDate) =1) AND NOT(COUNT(ShippedDate) =2) ;
    Em xin cảm ơn thầy!

  • @nguyentrantridung4787
    @nguyentrantridung4787 Год назад

    select Orr.ShippedDate,
    Day(Orr.ShippedDate) as [Ngay giao hang],
    Count(Orr.OrderID)as[so don hang duoc giao >=5]
    from [Orders] as Orr
    group by Orr.ShippedDate
    having Count(Orr.OrderID)>= 5
    order by Day(Orr.ShippedDate)ASC;

  • @aoe-ct4480
    @aoe-ct4480 Год назад

    Bài Tập 4 thầy có vẻ bị nhầm, đề bài hỏi Thể loại sản phẩm mà có tổng sản phẩm có trong kho > 350
    SELECT
    [CategoryID] AS "Mã thể loại SP",
    SUM([UnitsInStock]) AS "Tổng Số SP trong kho"
    FROM[dbo].[Products]
    GROUP BY [CategoryID]
    HAVING SUM([UnitsInStock])> 350
    ORDER BY SUM([UnitsInStock]) DESC

    • @aoe-ct4480
      @aoe-ct4480 Год назад

      Sorry thầy , chưa xem đến đoạn thầy sửa. Mình có thói quen xem đề rồi tự giải, sau đó mới so sánh đáp án

  • @phamhien2710
    @phamhien2710 Год назад

    bài 8
    SELECT ShipCity,
    COUNT (ORDERID) AS TTLORDER
    FROM Orders
    WHERE OrderDate BETWEEN '1997-04-01' AND '1997-07-31'
    GROUP BY ShipCity
    HAVING COUNT (ORDERID) NOT IN (1,2)

  • @HaTrongHungQP0963
    @HaTrongHungQP0963 Год назад

    bài 8: SELECT [ShipCity], COUNT(*) AS [totalOrder]
    FROM [dbo].[Orders]
    WHERE [OrderDate] BETWEEN '1997-04-01'
    AND '1997-08-31'
    GROUP BY [ShipCity]
    HAVING COUNT(*) != 1 AND COUNT(*) != 2;

  • @NQTSTUDY-nl6fh
    @NQTSTUDY-nl6fh Год назад

    --và ngày đặt hàng từ 1997-04-01 đến ngày 1997-08-31
    SELECT ShipCity, count(OrderID) as"Sl đơn hàng"
    FROM Orders
    WHERE OrderDate between '1997-04-01' and '1997-08-31'
    GROUP BY ShipCity
    HAVING count(OrderID) Not in (1,2)

  • @thiennguyenquang2735
    @thiennguyenquang2735 Год назад

    select [ShipCity], count(*) as [so luong don hang]
    from [dbo].[Orders]
    where [OrderDate] between '1997-04-01' and '1997-08-31'
    group by [ShipCity]
    having count(*) not in (1,2)
    order by count(*) asc

  • @20-luongvanthuong96
    @20-luongvanthuong96 3 месяца назад

    select ShipCity, count(*) [Tong don hang]
    from Orders
    where OrderDate between '1997-04-01' and '1997-08-31' and ShippedDate between '1997-04-01' and '1997-08-31'
    group by ShipCity
    having count(*) not in (1,2)
    order by count(*) DESC
    Mình có hướng như này không biết có đúng không mong mọi người góp ý.

  • @HhHh-hj5lj
    @HhHh-hj5lj 4 месяца назад

    btap 8: SELECT [ShipCity], COUNT([OrderID]) AS [SLDonHang], [OrderDate] FROM [Orders] WHERE [OrderDate] BETWEEN'1997-04-01' AND '1997-08-31' GROUP BY [ShipCity], [OrderDate] HAVING COUNT([OrderID]) NOT IN(1,2)

  • @kentry2439
    @kentry2439 4 месяца назад

    Em giải BT 8
    SELECT [ShipCity], COUNT([ShippedDate]) as [TotalOrder]
    FROM [dbo].[Orders]
    WHERE [OrderDate] BETWEEN '1997-04-01' and '1997-08-31'
    GROUP BY [ShipCity]
    HAVING COUNT([ShippedDate]) > 2 OR COUNT([OrderID]) < 1
    Order by COUNT([ShippedDate]) DESC;

  • @giaonguyen3226
    @giaonguyen3226 Год назад

    BT08:
    Select [ShipCity], Count(*),
    From [dbo].[Orders]
    Where [OrderDate] Between '1997-04-01' and '1007-08-31'
    Group by [ShipCity]
    Having Count(*) 1 And Count(*) 2

    • @nhuttranthien3478
      @nhuttranthien3478 Год назад

      >=3 là ok mà ta, nhưng sao OrderDate không select vậy ta

  • @Lee-sr3os
    @Lee-sr3os 2 месяца назад

    select ShipCity, COUNT (*) as [so luong don hang]
    from[dbo].[Orders]
    where ShippedDate between '1997-04-01' and '1997-08-31'
    group by ShipCity
    having count(*) 1 and count(*) 2;

  • @thanhhuynguyen7551
    @thanhhuynguyen7551 Год назад

    Cảm ơn Thầy!
    Bài Tập 8:
    -- Hãy cho biết những thành phố nào có số lượng đơn hàng được giao khác 1 và 2
    -- Ngày đặt ngày từ ngày 1997-04-01 ---1997-08-31
    SELECT O.ShipCity, COUNT(*) AS TotalOrder
    FROM dbo.Orders AS O
    WHERE ShippedDate BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY ShipCity
    HAVING COUNT(*) >2
    ORDER BY TotalOrder DESC

  • @LaiThe-l7h
    @LaiThe-l7h Год назад

    BT:
    SELECT ShipCity,
    COUNT(*) AS TOTALORTHER
    FROM Orders
    WHERE OrderDate BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY ShipCity
    HAVING COUNT(*) NOT IN (1,2);

  • @ddtcmt
    @ddtcmt Год назад

    SELECT ShipCity, count(OrderID) AS totalOrders
    FROM Orders
    WHERE OrderDate BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY ShipCity
    HAVING count(OrderID) NOT IN (1,2)

  • @okhongsaingu8292
    @okhongsaingu8292 Год назад

    cẢM ƠN ANH
    --BT8
    SELECT ShipCity, COUNT(OrderID) AS "SL"
    FROM Orders
    WHERE ShippedDate>='1997-04-01' AND ShippedDate

  • @dothanhdat07
    @dothanhdat07 Год назад

    -- HÃY CHO BIẾT NHỮNG THỂ LOẠI NÀO (CATEGORYID) CÓ SỐ SẢN PHẨM KHÁCH NHAU LỚN HƠN 11
    SELECT [CategoryID],
    COUNT(DISTINCT [ProductID]) AS [SỐ SẢN PHẨM KHÁC NHAU]
    FROM [dbo].[Products]
    GROUP BY [CategoryID]
    HAVING COUNT (DISTINCT [ProductID]) > 11;

  • @Mon93-tt
    @Mon93-tt 11 месяцев назад

    giải bài tập 8 mình thấy cách mọi người làm khá khác nhau mong là mik không sai
    select ShipCity,count(OrderID)'số lượng đơn hàng'
    from Orders
    where OrderDate between '1997-4-1' and '1997-08-31'
    group by ShipCity
    having count(ShippedDate) >2

    • @charathip223
      @charathip223 9 месяцев назад

      cách làm bạn giống mình nhg mk thấy dòng cuối nên để là HAVING COUNT([OrderID]) NOT IN (1,2); hợp lý hơn vì theo đề bài khác 1 và 2 thì 0 vẫn đc

  • @readyforwar2557
    @readyforwar2557 Год назад

    BT 8:
    SELECT o.ShipCity, COUNT(o.OrderID) AS [Total Orders]
    FROM Orders AS o
    WHERE o.OrderDate BETWEEN '1997-4-1' AND '1997-8-31'
    GROUP BY o.ShipCity
    HAVING COUNT(o.OrderID) NOT IN (1, 2)

  • @NGuyenDuong-sk8yf
    @NGuyenDuong-sk8yf 8 месяцев назад

    SELECT ShipCity, COUNT(OrderID) as [Don hang]
    FROM Orders
    WHERE OrderDate BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY ShipCity
    HAVING COUNT(OrderID) NOT IN (1,2) ;

  • @truongsky3636
    @truongsky3636 Год назад

    Select shipcity, cout(shippeddate)
    FROM ORDERS
    WHERE ODERDATE BETWEN '1997-04-01' AND '1997-08-31'
    GROUP BY SHIPCITY
    HAVING COUT( SHIPPEDDATE) NOT BETWEEN 1 AND 2

  • @cuonghuynh6637
    @cuonghuynh6637 Год назад

    SELECT ShipCity, COUNT(ShippedDate) AS "SL DON DUOC GIAO"
    FROM Orders
    WHERE OrderDate BETWEEN ('1997-04-01') AND ('1997-08-31')
    GROUP BY ShipCity
    HAVING COUNT(ShippedDate) NOT IN(1,2);

  • @MinhNguyen-g6z7z
    @MinhNguyen-g6z7z Год назад

    BT 8:
    SELECT[ShipCountry],COUNT([ShippedDate]) AS [SL]
    FROM[dbo].[Orders]
    WHERE [OrderDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCountry]
    HAVING NOT COUNT([ShippedDate]) BETWEEN 1 AND 2;
    SELECT[ShipCountry],COUNT([ShippedDate]) AS [SL]
    FROM[dbo].[Orders]
    WHERE [OrderDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCountry]
    HAVING COUNT([ShippedDate])NOT IN (1,2);

  • @kietgia8838
    @kietgia8838 Год назад

    Bài này thầy hơi lắc nhẹ :)))

  • @TungTruong1999
    @TungTruong1999 Год назад

    Select [ShipCity], count([OrderID]) TotalOrder
    From[dbo].[Orders]
    Where [OrderDate] between '1997-04-01' and '1997-08-31'
    Group by [ShipCity]
    Having count([OrderID]) != 1 and count([OrderID]) !=2
    Order by count([OrderID]) asc;

  • @NhiNguyen-gy5so
    @NhiNguyen-gy5so Год назад

    Bài tập 5:
    select [Country], count([CustomerID]) as[KH each country]
    from [dbo].[Customers]
    Group by Country
    having count(CustomerID)>7;
    BT 8:
    select[ShipCity], count([ShippedDate]) as totalorder
    from [dbo].[Orders]
    where [OrderDate] between '1997-04-01' and '1997-08-31'
    group by [ShipCity]
    having count([ShippedDate]) 1 and count([ShippedDate])2;

  • @phucnguyennguyen-yq4hn
    @phucnguyennguyen-yq4hn Год назад

    Em gửi câu trả lời
    SELECT ShipCountry, Count (*) as TotalOrders
    FROM DBO.Orders
    WHERE ShippedDate BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY ShipCountry
    HAVING Count (*)>2
    (17 rows affected)

  • @hieuvincent791
    @hieuvincent791 Год назад

    -- BT8: Häy cho biết những thành phố nào có số lượng đơn hàng được giao là khác 1 và 2, ngày đặt giao hàng từ ngày 1997-04-01 đến ngày 1997-08-31.
    SELECT ShipCity, COUNT(ShippedDate) AS [Số đơn hàng được giao]
    FROM dbo.Orders
    WHERE OrderDate BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY ShipCity
    HAVING COUNT(ShippedDate) NOT IN (1,2)
    --C2: HAVING COUNT(ShippedDate) 1 AND COUNT(ShippedDate) 2
    --C3: HAVING NOT COUNT (ShippedDate) BETWEEN 1 AND 2
    ==> 21 dòng
    cám ơn anh :)

  • @hnq145
    @hnq145 Год назад

    BT 8:
    SELECT ShipCity as 'Tên thành phố', COUNT(OrderID) as 'Số lượng đơn hàng'
    FROM Orders
    WHERE OrderDate BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY ShipCity
    HAVING COUNT(*) 1 AND COUNT(*) 2
    go

  • @zceaa2875
    @zceaa2875 Год назад

    use [NORTHWND]
    select [ShipCity], COUNT([OrderID]) as "Total Orders"
    from [dbo].[Orders]
    where [OrderDate] between '1997-04-01' and '1997-08-31'
    group by [ShipCity]
    having COUNT([OrderID]) != 1 and COUNT([OrderID]) != 2

  • @thoaiuc
    @thoaiuc Год назад

    VD8:
    SELECT [ShipCity], COUNT([ShippedDate]) as [TotalOrder]
    FROM [dbo].[Orders]
    WHERE [OrderDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity]
    HAVING COUNT([ShippedDate]) NOT IN (1, 2)

  • @quocquyenluong8960
    @quocquyenluong8960 Месяц назад

    SELECT [CustomerID], COUNT([OrderID]) As TotalOrders
    FROM Orders
    GROUP BY [CustomerID]
    HAVING COUNT([OrderID])>20
    GROUP BY COUNT([OrderID]) DESC;

  • @T1Con-ci5uw
    @T1Con-ci5uw 3 месяца назад

    -- Bài tập 8:
    SELECT ShipCity,
    COUNT(OrderID) AS [Total Orders]
    FROM dbo.Orders
    WHERE (OrderDate BETWEEN '1997-04-01' AND '1997-08-31')
    AND ShippedDate IS NOT NULL
    GROUP BY ShipCity
    HAVING NOT (COUNT(OrderID) = 1 OR COUNT(OrderID) = 2);

  • @giapnguyen4109
    @giapnguyen4109 7 месяцев назад

    Select o.ShipCity, COUNT(*) as[TotalOrder]
    From Orders as o
    Where o.OrderDate between '1997-04-01' and '1997-08-31'
    Group by o.ShipCity
    Having COUNT(*) > =3

  • @hoanglong-m2q
    @hoanglong-m2q Год назад +1

    BT8:
    SELECT [ShipCity], COUNT([OrderID]) AS [TotalOrders],
    MONTH([OrderDate]) as [Month],
    YEAR([OrderDate]) AS [Year]
    FROM [dbo].[Orders]
    WHERE [ShippedDate] IS NOT NULL AND [OrderDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity], MONTH([OrderDate]), YEAR([OrderDate])
    HAVING COUNT([OrderID])>2 ;

  • @huy12_a46
    @huy12_a46 Год назад

    BT8
    SELECT [ShipCity], COUNT(*) AS "Số lượng đơn hàng"
    FROM Orders
    WHERE [OrderDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity]
    HAVING COUNT(*) 1 AND COUNT(*) 2;

  • @sonpham3454
    @sonpham3454 Месяц назад +1

    SELECT[ShipCity], DAY([ShippedDate]),*
    FROM[dbo].[Orders]
    WHERE DAY([ShippedDate])'1' AND DAY([ShippedDate])'2'AND [OrderDate] BETWEEN '1997-04-01'AND '1997-08-31'
    ORDER BY DAY([ShippedDate])

  • @quocquyenluong8960
    @quocquyenluong8960 Месяц назад

    SELECT [EmployeeID], COUNT([OrderID]) As TotalOrders
    FROM Orders
    GROUP BY [EmployeeID]
    HAVING COUNT([OrderID])>=100
    GROUP BY COUNT([OrderID]) DESC;

  • @kndjvjuuji8204
    @kndjvjuuji8204 Год назад

    SELECT ShipCity, COUNT(*) AS NumberOfOrders
    FROM Orders
    WHERE OrderDate BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY ShipCity
    HAVING COUNT(*) NOT IN (1,2);
    => 21 dòng

  • @thanggg4946
    @thanggg4946 10 месяцев назад

    --BTVN Hãy cho biết những thành phố nào có số lượng đơn hàng được giao khác 1 và 2
    --ngày đặt hàng từ '1997-04-01' đến '1997-08-31'
    SELECT [ShipCity], COUNT([OrderID]) AS TotalOrder
    FROM [dbo].[Orders]
    WHERE [OrderDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity]
    HAVING COUNT([OrderID]) 1 AND COUNT([OrderID]) 2
    --ORDER BY COUNT([OrderID]) DESC;

  • @nguyenxuanbach2672
    @nguyenxuanbach2672 5 месяцев назад

    Date: 2024, Aug eleventh
    SELECT [ShipCity], COUNT([OrderID]) AS [TotalOrders]
    FROM [dbo].[Orders]
    WHERE [OrderDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity]
    HAVING COUNT([OrderID]) NOT IN (1,2)
    --> 21 results
    Author: Bach Nguyen

  • @nguyenthibaotran476
    @nguyenthibaotran476 Год назад

    SELECT [ShipCity] , COUNT (*) AS [TongDonHang]
    FROM [dbo].[Orders]
    WHERE [OrderDate] BETWEEN '1997-04-01' AND '1997-08-31'
    GROUP BY [ShipCity]
    HAVING COUNT (*) NOT IN(1,2)