2个表users
,并phones
在表phones
是id
,user id
,phone
,和category
我想所有的选择users
,并为每个用户的手机,其类别为1,但如果用户没有手机,我想也选择他没有手机.
SELECT *
FROM users
LEFT JOIN phones ON users.id = phones.id
WHERE phones.category = 1
Run Code Online (Sandbox Code Playgroud)
这个选择只有在user
有phone
,但如果用户没有电话,则不选择此用户.如果user
没有havo ,如何更改选择它也选择用户phone
?
SQL Server 2012,Windows 2008 R2 Server
我正在尝试创建一个以日期范围为参数的函数.它通过从表中选择给定的日期范围来返回结果集.
我收到此错误:消息102,级别15,状态31,过程emp_performance_fn,行23'BEGIN'附近的语法不正确.
CREATE FUNCTION emp_performance_fn (@startDate varchar(10), @endDate varchar(10))
RETURNS TABLE as
begin
declare @vStartDate date;
declare @vEndDate date ;
set @vStartDate = cast(@startDate as date);
set @vEndDate = cast(@endDate as date);
RETURN
select emp_name, bugs_closed, avg_days_taken,
(case bugs_closed_bucket when 1 then 'Low' when 4 then 'High' else 'Medium' end)
bugs_closed_bucket2,
(case avg_days_taken_bucket when 1 then 'Low' when 4 then 'High' else 'Medium'
end) avg_days_taken_bucket2
from (
select emp_name, bugs_closed, avg_days_taken, ntile(4) over (order …
Run Code Online (Sandbox Code Playgroud) 我有一张叫做"地方"的桌子
origin | destiny | distance
---------------------------
A | X | 5
A | Y | 8
B | X | 12
B | Y | 9
Run Code Online (Sandbox Code Playgroud)
对于每个起源,我想找出哪个是最接近的命运.在MySQL中我能做到
SELECT origin, destiny, MIN(distance) FROM places GROUP BY origin
Run Code Online (Sandbox Code Playgroud)
我可以期待以下结果
origin | destiny | distance
---------------------------
A | X | 5
B | y | 9
Run Code Online (Sandbox Code Playgroud)
不幸的是,这个查询在PostgreSQL中不起作用.Postgre强迫我把"命运"放在他自己的聚合函数中,或者将它定义为GROUP BY语句的另一个参数.两种"解决方案"完全改变了我想要的结果.
我怎么能将上面的MySQL查询翻译成PostgreSQL?
postgres的文档有hstore - hstore,它从左操作数中删除匹配的对.安装了postgres扩展.
当我尝试
select public.hstore('"x"=>"30", "y"=>"c"') -
public.hstore('"x"=>"30","y"=>"fred"')
Run Code Online (Sandbox Code Playgroud)
正在跟随错误
ERROR: operator does not exist: public.hstore - public.hstore
LINE 3: select public.hstore('"x"=>"30", "y"=>"c"') - public.hstore...
^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Run Code Online (Sandbox Code Playgroud)