diff --git a/server/doc/sta - hot hotels.sql b/server/doc/sta - hot hotels.sql new file mode 100644 index 0000000..01268b5 --- /dev/null +++ b/server/doc/sta - hot hotels.sql @@ -0,0 +1,53 @@ +SELECT '' AS '#' +-- ,lo.createtime AS '查询日期' +,lo.l1_s AS 'hot' + ,h.hotel_id + -- ,lo.checkin,lo.checkout,lo.rooms + ,h.hotel_name,h.address + ,h.country_code + ,(SELECT c.name FROM city AS c WHERE h.city_id=c.id AND c.lgc=2) AS city + ,CASE hi.update_flag + WHEN 99 + THEN '已下架' + ELSE '' + END AS current_state +FROM ( + SELECT l1.hotel_id + ,sum(1) AS l1_s + FROM ( + SELECT '' AS '#' + -- ,date(x.createtime) + ,DATE_FORMAT(x.createtime, '%Y-%m-%d %H:%i') AS createtime + ,JSON_UNQUOTE(JSON_EXTRACT(x.request_data, '$.hotel_id')) AS 'hotel_id' + ,JSON_UNQUOTE(JSON_EXTRACT(x.request_data, '$.checkin')) AS 'checkin' + -- ,JSON_UNQUOTE(JSON_EXTRACT(x.request_data, '$.checkout')) AS 'checkout' + ,JSON_UNQUOTE(JSON_EXTRACT(x.request_data, '$.rooms')) AS 'rooms' + -- ,COUNT(1) AS cnt + -- ,SUM(1) OVER (PARTITION BY JSON_UNQUOTE(JSON_EXTRACT(x.request_data, '$.hotel_id'))) AS id_total + -- ,x.* + FROM hotel_hub.request_logs x + WHERE `path` = '/availability' + GROUP BY JSON_UNQUOTE(JSON_EXTRACT(x.request_data, '$.hotel_id')) + ,JSON_UNQUOTE(JSON_EXTRACT(x.request_data, '$.checkin')) + ,JSON_UNQUOTE(JSON_EXTRACT(x.request_data, '$.rooms')) + -- ,date(x.createtime) + ,DATE_FORMAT(x.createtime, '%Y-%m-%d %H:%i') + ) AS l1 + GROUP BY l1.hotel_id + ) AS lo +INNER JOIN hotelinfo AS h ON h.hotel_id = lo.hotel_id +INNER JOIN heytrip_ids AS hi ON hi.hotel_id = h.hotel_id +ORDER BY country_code,lo.l1_s DESC + + + + + + + + + + + + +