小编Rom*_*kar的帖子

从多个表中选择SQLselect

2个表users,并phones在表phonesid,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)

这个选择只有在userphone,但如果用户没有电话,则不选择此用户.如果user没有havo ,如何更改选择它也选择用户phone

sql select left-join

0
推荐指数
1
解决办法
56
查看次数

SQL Server 2012 CREATE FUNCTION编译错误

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)

sql sql-server

0
推荐指数
1
解决办法
105
查看次数

PostgreSQL - 获取聚合列的相关列

我有一张叫做"地方"的桌子

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?

sql postgresql

0
推荐指数
1
解决办法
141
查看次数

Substract 2 hstore,您可能需要添加显式类型转换

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)

postgresql post postgresql-9.1 psql

0
推荐指数
1
解决办法
3115
查看次数

标签 统计

sql ×3

postgresql ×2

left-join ×1

post ×1

postgresql-9.1 ×1

psql ×1

select ×1

sql-server ×1