Py学习  »  DATABASE

关键字“with”在MySQL 8工作台中不起作用

Ethan Allen • 5 年前 • 1570 次点击  

with
    converted as (select convert(v using utf8mb4)
                         collate utf8mb4_0900_ai_ci as v from t),
    offending as (select v from converted group by v having count(*) > 1),
    duplicates as (select converted.v from converted join offending
                               where converted.v = offending.v)
select * from duplicates as a join duplicates as b
          where a.v = b.v and
          a.v collate utf8mb4_bin > b.v collate utf8mb4_bin;

当我把它粘贴到Workbench中时,它会说:

我使用的是MySQL 8.0.19和Workbench 8.0.19的最新版本。

当我使用这个查询时,这个工作很好:

with
    converted as (select convert(band_or_artist using utf8mb4) 
                         collate utf8mb4_0900_ai_ci as v from music_band_or_artist), 
    offending as (select v from converted group by v having count(*) > 1)
select count(*) from offending;

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54833
 
1570 次点击  
文章 [ 1 ]  |  最新文章 5 年前