You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.5 KiB
SQL
54 lines
1.5 KiB
SQL
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|