小编Ale*_*der的帖子

sqlalchemy IS NOT NULL选择

如何在SQL中添加过滤器以从特定列中选择NOT NULL值?

SELECT * 
FROM table 
WHERE YourColumn IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)

如何使用SQLAlchemy过滤器执行相同的操作?

select = select(table).select_from(table).where(all_filters) 
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

76
推荐指数
3
解决办法
7万
查看次数

R闪亮表与日期

我正在制作一个用Shiny分析一些数据的应用程序.

当我直接向数据库发送查询时,我可以看到很好的结果:

在此输入图像描述

但是当我尝试将此查询的结果放到闪亮时,列'not_outlier_date'看起来不同:

在此输入图像描述

我希望使用与第一张图片相同的日期格式.

我在桌子上尝试从数据库中获取,添加:

  not_outlier_dates[,2]<-as.Date(as.numeric(as.vector(unlist(not_outlier_dates[,2]))))
Run Code Online (Sandbox Code Playgroud)

但它没有做任何更改,并且有警告:

 Warning in formatC(x = c(16065, 16137, 16064, 15707, 16063, 15775, 15782 :
 class of 'x' was discarded
Run Code Online (Sandbox Code Playgroud)

如何解决此日期格式问题?

r date shiny

14
推荐指数
1
解决办法
4566
查看次数

SQL(Oracle)中的感叹号

在我的数据库中查看V $ SQL,我刚刚发现了一个奇怪的查询,如下所示:

UPDATE "MYTABLE" "A1" SET "SOMECOLUMN" = (
    SELECT "A2"."ANOTHERCOLUMN" 
    FROM "ANOTHERTABLE"@! "A2" 
    WHERE "A2".ROWID=:B1
)
Run Code Online (Sandbox Code Playgroud)

有谁知道语法@的含义!

我以前在Oracle中从未见过这样的东西

谢谢

sql oracle

11
推荐指数
1
解决办法
3007
查看次数

SQL Server:舍入并添加百分号

我有以下 SQL 查询返回结果,92.967013425802我需要将其格式化93%并添加百分号。我尝试将总和更改为舍入,但收到错误

函数“round”不是有效的窗口函数,不能与 OVER 子句一起使用。

我的查询:

select 
    count(*) * 100.0 / sum(count(*)) over()
from 
    db_table_MetaData
group by 
    MetaValue
order by 
    MetaValue
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

sql sql-server sql-server-2008

6
推荐指数
1
解决办法
4万
查看次数

为什么一起使用NOLOCK和NOWAIT?

一位同事写了一个使用提示"with(NOLOCK,NOWAIT)"的查询.

例如

select first_name, last_name, age
from people with (nolock,nowait)
Run Code Online (Sandbox Code Playgroud)

假设:

NOLOCK说"不要担心任何级别的锁定,现在只需读取数据"

NOWAIT说"不要等,如果表被锁定就会出错"

问题:
为什么同时使用两者?当然NOWAIT永远不会实现,因为NOLOCK意味着它不会等待锁定......?

t-sql sql-server

6
推荐指数
1
解决办法
7670
查看次数

我应该对用户定义的表类型有一个主键吗?

首先,我了解主键在SQL或与此相关的任何数据库中的表上的作用。

但是,当涉及到用户定义的表类型时,我发现自己无法理解为什么应该创建主键。根据我的经验,我发现它们并没有带来性能上的好处,但是我怀疑我的发现可能是由于我对它们的一般用法和有限的经验,而不是更有经验的观点。

例如,我通常将表值参数用于插入/更新过程,或传递用于创建选择查询的值数组。我发现它们没有任何性能优势,而且如果有任何表现,我会发现性能略有下降(但是我们最多只能说10毫秒,因此可以忽略不计)。

我应该透露,传递给它们的任何数据都已经非常仔细地清理/整理过,因此有可能因此而看不到收益,但是我无法轻易知道。

因此,问题又来了,我应该对用户定义的表类型使用主键,还是不那么重要?

抱歉,如果这是重复的。我进行了大量搜索,但随后可能使用了错误的关键字组合。

您的见解一如既往,将不胜感激。

database table-valued-parameters sql-server-2012

5
推荐指数
1
解决办法
1781
查看次数

如何在find_each rails中使用order

我真的不知道是否有人已经问过这个问题,如果有人已经问过这个问题,请告诉我.

我想使用find_each的顺序.应该是这样的

Email.find_each(:order=> "id desc").do |email|
  puts "email.id"
end
Run Code Online (Sandbox Code Playgroud)

提前致谢

ruby-on-rails

4
推荐指数
2
解决办法
3594
查看次数

Google Cloud SQL + Heroku

这是我收到的错误消息!

2014-03-13T08:30:21.010764+00:00 heroku[web.1]: Starting process with command `node dbserver.js`
2014-03-13T08:30:22.485293+00:00 app[web.1]: listening on 14218
2014-03-13T08:30:22.486771+00:00 app[web.1]: lo 127.0.0.1
2014-03-13T08:30:22.551389+00:00 app[web.1]: 
2014-03-13T08:30:22.554354+00:00 app[web.1]:     at Protocol.end (/app/node_modules/mysql/lib/protocol/Protocol.js:78:13)
2014-03-13T08:30:22.554354+00:00 app[web.1]:     at Socket.<anonymous> (/app/node_modules/mysql/lib/Connection.js:78:28)
2014-03-13T08:30:22.554354+00:00 app[web.1]: Error: Connection lost: The server closed the connection.
2014-03-13T08:30:22.554354+00:00 app[web.1]:     at Socket.EventEmitter.emit (events.js:117:20)
2014-03-13T08:30:22.554354+00:00 app[web.1]:     at _stream_readable.js:920:16
2014-03-13T08:30:22.554354+00:00 app[web.1]:     at process._tickCallback (node.js:415:13)
2014-03-13T08:30:24.327286+00:00 heroku[web.1]: Process exited with status 8
Run Code Online (Sandbox Code Playgroud)

当我在本地测试(与工头或没有),它的工作原理!我已在Google Cloud SQL的授权网络中添加了我的IP地址,以及我的应用程序的IP地址.

我使用http://www.hcidata.info/host2ip.cgi来查找我的网络应用程序的IP地址.

任何人都有同样的经历吗?

heroku google-cloud-sql

4
推荐指数
1
解决办法
2416
查看次数

SQL从内连接中选择count大于

医生

doctorid (PK)
doctorname

患者

patientid (PK)
patientname
doctorid

我有以下查询,以获得他/她咨询的患者数量的医生详细信息.假设患者只有一位医生可以咨询.

select d.doctorid,d.doctorname,count(p.patientid)
from doctor d
inner join patient p
on d.doctorid = p.doctorid
group by p.doctorid
Run Code Online (Sandbox Code Playgroud)

现在我需要获得相同的信息,但仅限于有超过1名患者的医生.请建议我一个查询.

mysql sql sql-server

3
推荐指数
1
解决办法
4129
查看次数

Sqlalchemy有一个pgpass文件

通常,与postgres的SQLalchemy连接是这样的:

postgresql://scott:tiger@localhost/mydatabase
Run Code Online (Sandbox Code Playgroud)

我想知道如何在理想情况下将SQLalchemy连接到包含密码的文件,例如pgpass文件.

这样的事情可能吗?

postgresql sqlalchemy flask

3
推荐指数
1
解决办法
1225
查看次数