我有一个表,可以称它为table1,该表有很多列,现在我要创建一个新表,该表包含分组的table1的一列的唯一值,或者在第三列中包含另一列的唯一值。等于“员工”
column1 | column2 | column3 | ....
john | store | staff
luis | front | staff
carlos| store | temp
luis | front | staff
我想要的是这样的一张桌子:
user | dept
john | store
luis | front
john | front
我的第一次尝试:
create table users
as
select distinct column1,column2
from table1
where column3 ='staff'
但是这不是正确的语法,它说“关键字select附近的语法不正确。
所以我的第二次尝试是:创建表为
Select Distinct column1, from table1 group by column2 where column3 = 'staff'
但是,这种尝试给我您同样的错误。我的SQL语法知识并不如您所见,所以我想首先知道是否可以做这样的事情,其次是什么是正确的语法。这样一来,我可以创建一个可以使用的索引表,而不必在power bi中创建索引表。
您可以根据您的SELECT
语句创建表。
select distinct column1, column2
into table2
from table1
where column3 ='staff'
上面的语句将根据中的列及其数据类型创建一个名为table2的新表SELECT
。在这种情况下,table2将具有名称为column1和column2的两列。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句