Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak używać warunku BETWEEN za pomocą zapytania głównego i podzapytań

Musisz dodać WHERE klauzula do każdego podzapytania w następujący sposób:

  SELECT COUNT(T.tripId) as Escort_Count,
  (
      SELECT COUNT(*) FROM 
      (
          SELECT a.allocationId
          FROM escort_allocation a 
          INNER JOIN trip_details b ON a.allocationId = b.allocationId 
          INNER JOIN cab_allocation c ON a.allocationId = c.allocationId 
          WHERE c.allocationType = 'Adhoc Trip' AND tripDate BETWEEN '20180315' AND '20180320'
          GROUP BY a.allocationId
      ) AS Ad

  ) AS Adhoc_Trip_Count,
  (SELECT COUNT(id) FROM trip_details WHERE tripDate BETWEEN '20180315' AND '20180320') as Total_Count
  FROM 
  ( 
      SELECT a.tripId FROM 
      trip_details a 
      INNER JOIN 
      escort_allocation b 
      ON a.allocationId = b.allocationId 
      WHERE tripDate BETWEEN '20180315' AND '20180320'
      GROUP BY a.allocationId 
  ) AS T



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak włączyć pamięć podręczną zapytań MySQL?

  2. Czy wyzwalacz MySQL może symulować ograniczenie CHECK?

  3. Jak najlepiej porównać do 0 w PHP?

  4. codeIgniter zamiast tego użyj mysql_real_escape_string(). problem z połączeniem z bazą danych

  5. Dlaczego kolejność oceny dla wyrażeń zawierających zmienne użytkownika jest niezdefiniowana?