Questions tagged «sql»

结构化查询语言(SQL)是用于查询数据库的语言。问题应包括代码示例,表结构,示例数据以及正在使用的DBMS实现的标签(例如MySQL,PostgreSQL,Oracle,MS SQL Server,IBM DB2等)。如果您的问题仅涉及特定的DBMS(使用特定的扩展名/功能),请改用该DBMS的标签。使用SQL标记的问题的答案应使用ISO / IEC标准SQL。

5
SQL按最近日期选择行
使用以下查询和结果,我正在寻找ChargeId和ChargeType唯一的最新条目。 select chargeId, chargeType, serviceMonth from invoice CHARGEID CHARGETYPE SERVICEMONTH 1 101 R 8/1/2008 2 161 N 2/1/2008 3 101 R 2/1/2008 4 101 R 3/1/2008 5 101 R 4/1/2008 6 101 R 5/1/2008 7 101 R 6/1/2008 8 101 R 7/1/2008 期望的: CHARGEID CHARGETYPE SERVICEMONTH 1 101 R 8/1/2008 …
106 sql  oracle 


18
将选择结果转换为插入脚本-SQL Server
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 改善这个问题 我有SQL Server 2008SQL Server Management Studio。 我需要从Table1database1中选择数据。然后,我必须在结果和insert values into Table1database2中编辑一些值。 或者让我换种说法。 如何将一个表中的数据转换为insert script。

9
MySQL将两列合并为一列
我正在尝试找到一种将两列合并为一个的方法,但始终在列中获取值“ 0”,而不是单词的组合。 这些是我和其他人尝试过的: SELECT column1 + column2 AS column3 FROM table; SELECT column1 || column2 AS column3 FROM table; SELECT column1 + ' ' + column2 AS column3 FROM table; 有人可以让我知道我做错了吗?
106 mysql  sql 

5
Rails 3在没有模型的情况下执行自定义SQL查询
我需要编写一个独立的ruby脚本来处理数据库。我在rails 3中使用了下面给出的代码 @connection = ActiveRecord::Base.establish_connection( :adapter => "mysql2", :host => "localhost", :database => "siteconfig_development", :username => "root", :password => "root123" ) results = @connection.execute("select * from users") results.each do |row| puts row[0] end 但出现错误:- `<main>': undefined method `execute' for #<ActiveRecord::ConnectionAdapters::ConnectionPool:0x00000002867548> (NoMethodError) 我在这里想念什么? 解 从denis-bu获得解决方案后,我按照以下方式使用了它,它也起作用了。 @connection = ActiveRecord::Base.establish_connection( :adapter => "mysql2", …
105 sql  ruby-on-rails 

4
如何启用即席分布式查询
当我OPENROWSET在SQL Server 2000中运行查询时,它可以工作。 但是,SQL Server 2008中的同一查询会产生以下错误: SQL Server阻止访问组件“ Ad Hoc Distributed Queries”的STATEMENT“ OpenRowset / OpenDatasource”,因为此组件的安全配置已关闭此组件。系统管理员可以通过使用sp_configure启用“临时分布式查询”的使用

6
SQL函数是否作为默认参数值?
我尝试使用以下方法更改默认参数值: ALTER PROCEDURE [dbo].[my_sp] @currentDate datetime = GETDATE() 而所有的SQL预编译器给我的都是这个错误: 消息102,级别15,状态1,过程my_sp,第8行'('附近的语法不正确。 我已经创建了过程。(我不确定这是否相关。)我使用的是空默认值,以后再检查它,但这似乎不合适。我可以一行完成吗? 更新:我不打算使用MSDN对存储过程参数的描述: [= default]是参数的默认值。如果定义了默认值,则无需指定该参数的值即可执行该函数。 注意: 可以为CLR函数指定默认参数值,但varchar(max)和varbinary(max)数据类型除外。 当函数的参数具有默认值时,在调用函数以检索默认值时必须指定关键字DEFAULT。此行为与在存储过程中使用具有默认值的参数不同,在存储过程中,省略参数也表示默认值。 我读错了吗? 非常感谢。


10
如何在T-SQL中连接数字和字符串以格式化数字?
我有以下功能 ALTER FUNCTION [dbo].[ActualWeightDIMS] ( -- Add the parameters for the function here @ActualWeight int, @Actual_Dims_Lenght int, @Actual_Dims_Width int, @Actual_Dims_Height int ) RETURNS varchar(50) AS BEGIN DECLARE @ActualWeightDIMS varchar(50); --Actual Weight IF (@ActualWeight is not null) SET @ActualWeightDIMS = @ActualWeight; --Actual DIMS IF (@Actual_Dims_Lenght is not null) AND (@Actual_Dims_Width is …
105 sql  tsql 

3
SQLAlchemy:如何过滤日期字段?
这是模型: class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ... 我想在两个日期之间进行过滤,例如选择间隔18-30年的所有用户。 如何用SQLAlchemy实现它? 我想: query = DBSession.query(User).filter( and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17') ) # means age >= 24 and age <= 27 我知道这是不正确的,但是该怎么做正确呢?
105 python  sql  database  orm  sqlalchemy 

5
PostgreSQL SELECT如果字符串包含
所以我的Postgresql中有一个: TAG_TABLE ========================== id tag_name -------------------------- 1 aaa 2 bbb 3 ccc 为了简化我的问题,当字符串“ aaaaaaaa”包含“ tag_name”时,我想从TAG_TABLE中选择“ id”。因此,理想情况下,它应该仅返回“ 1”,这是标记名称“ aaa”的ID 这是我到目前为止所做的: SELECT id FROM TAG_TABLE WHERE 'aaaaaaaaaaa' LIKE '%tag_name%' 但是显然,这是行不通的,因为postgres认为'%tag_name%'意味着包含子字符串'tag_name'而不是该列下实际数据值的模式。 如何将tag_name传递给模式?
105 sql  postgresql 

1
从时间戳记日期减去1天
我正在使用Datagrip for Postgresql。我有一个带有时间戳格式的日期字段的表(ex: 2016-11-01 00:00:00)。我希望能够: 应用数学运算符减去1天 根据今天-130天的时间窗口对其进行过滤 在没有邮票的hh / mm / ss部分的情况下显示它(2016-10-31) 当前开始查询: select org_id, count(accounts) as count, ((date_at) - 1) as dateat from sourcetable where date_at <= now() - 130 group by org_id, dateat ((date_at)-1)第1行上的子句导致: [42883]错误:运算符不存在:没有时区的时间戳-整数提示:没有运算符匹配给定的名称和参数类型。您可能需要添加显式类型转换。位置:69 该now()子句产生类似的消息: [42883]错误:运算符不存在:带时区的时间戳-整数提示:没有运算符与给定的名称和参数类型匹配。您可能需要添加显式类型转换。位置:... 类型转换的在线指南完全没有帮助。输入表示赞赏。
105 sql  postgresql  casting 

2
如何在一个PostgreSQL查询中使用多个WITH语句?
我想使用WITH语句“声明”什么是有效的多个TEMP表。我尝试执行的查询大致如下: WITH table_1 AS ( SELECT GENERATE_SERIES('2012-06-29', '2012-07-03', '1 day'::INTERVAL) AS date ) WITH table_2 AS ( SELECT GENERATE_SERIES('2012-06-30', '2012-07-13', '1 day'::INTERVAL) AS date ) SELECT * FROM table_1 WHERE date IN table_2 我已经阅读了PostgreSQL文档并研究了使用多条WITH语句,但是找不到答案。

6
MySQL“创建模式”和“创建数据库”-有什么区别
对于一个宠物项目,在information_schema数据库中达到了顶峰并在元数据上达到了顶峰,我很难理解该create schema命令与create databaseMySQL命令之间的区别(如果有)。 有什么区别吗?如果不是这样,这是关系数据库的一种非常典型的行为模式(我听说对于其他数据库,例如Oracle,模式存在于数据库中,而不是与数据库处于同一级别)。 谢谢!
104 sql  mysql  oracle  jdbc  database 

6
将varchar转换为SQL Server中的uniqueidentifier
我无法控制该模式的表包含一个定义为varchar(50)的列,该列以'a89b1acd95016ae6b9c8aabb07da2010'格式存储唯一标识符(无连字符) 我想将这些转换为SQL中的uniqueidentifiers,以传递给.Net Guid。但是,以下查询行对我不起作用: select cast('a89b1acd95016ae6b9c8aabb07da2010' as uniqueidentifier) select convert(uniqueidentifier, 'a89b1acd95016ae6b9c8aabb07da2010') 并导致: 讯息8169,第16级,州2,第1行 从字符串转换为uniqueidentifier时转换失败。 使用带连字符的uniqueidentifier的相同查询可以正常工作,但数据不会以该格式存储。 还有另一种(有效的)方法可以将这些字符串转换为SQL中的uniqueidentifiers。-我不想在.Net代码中这样做。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.