javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

mysql-设置选项卡中所有记录的一列的值

我正在尝试清除表中所有记录的一列。例如,如果我的表有三列:UPDATElikesid-我希望能够清除comment列。

+---+-------+-----+
|id |comment|likes|
+-----------------+
|1  |hi     |3    |
|2  |hello  |12   |
|3  |hey    |1    |
+---+-------+-----+

这样一来,它看起来像这样:

+---+-------+-----+
|id |comment|likes|
+-----------------+
|1  |hi     |     |
|2  |hello  |     |
|3  |hey    |     |
+---+-------+-----+

我猜想我将不得不使用MySQL UPDATE来清除likes的值,但是如何遍历所有记录并保持idcomment字段相同?

我不想手动更改每条记录。

trans by 2020-02-23T02:28:30Z

sql server-计算SQL中两个日期之间的完整月份数

我需要计算SQL中的完整月数,即

  • 2009-04-16至2009-05-15 => 0整个月
  • 2009-04-16至2009-05-16 => 1个月
  • 2009-04-16至2009-06-16 => 2个月

我尝试使用DATEDIFF,即

SELECT DATEDIFF(MONTH, '2009-04-16', '2009-05-15')

但是没有给我两个日期之间的完整月份,而是给了我月份部分的差额,即

1

有谁知道如何计算SQL Server中的完整月份数?

trans by 2020-02-23T01:21:40Z

sql-为什么where子句中没有窗口函数?

标题说明了一切,为什么我不能在SQL Server的where子句中使用窗口函数?

此查询非常合理:

select id, sales_person_id, product_type, product_id, sale_amount
from Sales_Log
where 1 = row_number() over(partition by sales_person_id, product_type, product_id order by sale_amount desc)

但这是行不通的。 有没有比CTE /子查询更好的方法?

编辑

对于CTE查询,其价值是什么:

with Best_Sales as (
    select id, sales_person_id, product_type, product_id, sale_amount, row_number() over (partition by sales_person_id, product_type, product_id order by sales_amount desc) rank
    from Sales_log
)
select id, sales_person_id, product_type, product_id, sale_amount
from Best_Sales
where rank = 1

编辑

+1为子查询显示的答案,但实际上我正在寻找无法在where子句中使用窗口函数的原因。

trans by 2020-02-22T18:28:05Z

SQL查询以列出SQL Server 2005数据库中的所有视图

我需要一个SQL查询来枚举SQL Server 2005中特定数据库的所有视图(我只需要视图名称)。在此先感谢!

trans by 2020-02-22T11:45:48Z

SQL Server检查是否区分大小写?

如何检查SQL Server中的数据库是否区分大小写? 我以前一直在运行查询:

SELECT CASE WHEN 'A' = 'a' THEN 'NOT CASE SENSITIVE' ELSE 'CASE SENSITIVE' END

但是我正在寻找其他方式,因为这实际上在过去给了我很多问题。

编辑-更多信息:现有产品具有许多预写的存储过程。 在存储过程中@test != @TEST取决于服务器本身的敏感度。 因此,我要寻找的是检查服务器灵敏度的最佳方法。

trans by 2020-02-22T11:39:00Z

sql-如何在oracle数据库中输入特殊字符,如“&”?

这个问题已经在这里有了答案:

  • 如何在从SQL Plus运行的SQL脚本中忽略“&”号?                                     7个答案

我想在插入语句中插入特殊字符&。 我的插入是:

INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 & Oracle_14');

如果我尝试运行此查询,则会弹出一个对话框,并要求我输入&的值。

如何在oracle db的insert语句中输入特殊字符,如&

trans by 2020-02-22T06:17:34Z

sql-行级触发器与语句级trigg

我很难理解“行级触发器”和“语句级触发器”之间的区别。

据我了解,在创建语句级别触发器的情况下,可以修改整个表。 行级触发器只会允许我修改受触发器的特定事件影响的元组。

它是否正确?有人举两个例子吗?

谢谢!

trans by 2020-02-21T22:25:41Z

SQL Server:无法将显式值插入时间戳列

使用此语句时

create table demo (
    ts timestamp
)

insert into demo select current_timestamp

我收到以下错误:

无法将明确的值插入时间戳列。 将INSERT与列列表一起使用以排除timestamp列,或将DEFAULT插入timestamp列

如何将当前时间插入timestamp列?

trans by 2020-02-21T19:02:51Z

从SQL命令文本到D的直接方法

如果我有sql命令,最直接的获取数据集的途径是什么?

string sqlCommand = "SELECT * FROM TABLE";
string connectionString = "blahblah";

DataSet = GetDataSet(sqlCommand,connectionString);

GetDataSet()
{
   //...?
}

我从SqlConnectionDataTable开始,但是我在API中看到的最接近的东西是SqlCommand.ExecuteReader()。通过这种方法,我需要获取SqlDataReader,然后手动将其转换为DataSet。 我认为完成任务有更直接的途径。

如果更容易,则DataTable也将适合我的目标。

trans by 2020-02-21T13:28:39Z

通过Management Studio从SQL Server 2012导出到.CSV

我有一个要导出到.CSV的SQL Server 2012数据库。我对SQL的了解非常基础,我的问题是,我假设它将在Management Studio中完成,该怎么做?

trans by 2020-02-21T12:45:18Z

sql-查找偶数或奇数ID值

我今天正在处理一个查询,该查询要求我使用以下内容查找所有奇数ID值

(ID % 2) <> 0

谁能告诉我这是怎么回事? 很好,但是我想知道为什么。

trans by 2020-02-21T00:31:39Z

MySQL可以将存储的UTC时间转换为本地时区吗?

MySQL是否可以在普通的select语句中直接将存储的UTC时间转换为本地时区时间?

假设您有一些带有时间戳(UTC)的数据。

CREATE TABLE `SomeDateTable` (
  `id`    int(11) NOT NULL auto_increment,
  `value` float NOT NULL default '0',
  `date`  datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
)

那当我

"select value, date from SomeDateTable";

我当然会以存储的UTC形式获取所有日期。

但是,假设我想将它们设置在另一个时区(使用DST),然后可以向选择查询添加一些魔术,以便使所有日期恢复为所选时区吗?

"select value, TIMEZONE(date, "Europe/Berlin") from SomeDateTable";

还是我必须在顶部的其他某些层(例如某些php代码)中执行此操作?(这似乎是大多数人解决此问题的方式)。

谢谢约翰


如果您的MySQL安装允许您使用CONVERT_TZ,那么这是一个非常干净的解决方案,这个例子展示了如何使用它。

SELECT CONVERT_TZ( '2010-01-01 12:00', 'UTC', 'Europe/Stockholm' )

但是我不知道这是否是一个好方法,因为某些MySQL安装缺少此功能,请谨慎使用。

trans by 2020-02-20T18:03:33Z

sql-oracle中是否有类似于mysql中的group_concat的函数?

这个问题已经在这里有了答案:

  • SQL查询以连接Oracle中多个行的列值                                     11个答案

我的输入就是这样。

col1   col2
1      a
1      b
2      c
2      d
2      e

O / p:应该像

col1    col2
1       a,b
2       c,d,e

我想要一个可以在数据库级别触发的查询。 我尝试了各种方法,但无法做到这一点...

trans by 2020-02-20T08:53:59Z

如何将SQL Server 2005数据传输或导出到Ex

我有一个简单的SQL“选择”查询,我想将结果转储到Excel文件中。 我只能另存为.csv并转换为.xls会创建一些超级丑陋的输出。 无论如何,据我所知(使用Google),这似乎并不那么简单。 任何帮助将不胜感激。

trans by 2020-02-20T06:50:42Z

Oracle SQL:where子句中的时间戳

我需要在特定时间范围内查找行。

select * 
from TableA 
where startdate >= '12-01-2012 21:24:00' 
  and startdate <= '12-01-2012 21:25:33'

即:我需要以SECONDS的时间戳精度查找行。 我该如何实现?

仅供参考:startdate色谱柱的类型为TIMESTAMP

trans by 2020-02-19T21:49:18Z

sql-带条件的sqlite select

我有一张带生日日期的方桌。 我想执行查询以选择年龄超过30岁的那些记录。我尝试了以下方法,但不起作用:

select * from mytable where dob > '1/Jan/1980'
select * from mytable where dob > '1980-01-01'
trans by 2020-02-19T21:26:55Z

C#-应用程序无法支撑项目

我在VS 2013 Professional中创建了MVC 5应用程序,然后首先将EF 6.1代码与SQL Server Express上的现有数据库一起使用。 当我尝试创建视图时,我使用的是“新支架项目…”,然后选择“使用Entity Framework的带有视图的MVC 5控制器”。 我选择模型和上下文类,然后单击“确定”。 然后出现以下错误信息,并且没有代码创建。 我已卸载EF Power Tools,但出现了同样的错误。

错误

运行所选的代码生成器时发生错误:‘异常发生   被调用的目标抛出。’

我也尝试了卸载/重新安装VS 2013和SQL Server且未做任何更改。

关于什么可能导致此错误的任何其他想法?

trans by 2020-02-19T14:03:32Z

sql server 2005-计算SQL查询的执行时间?

我在网站上提供搜索功能,当用户搜索记录时,我想显示与Google相同的查询以获取结果的时间。 当我们搜索任何内容时,google会显示获取结果需要多少时间?

为此,我在SP中声明了一个@start变量,并最终找到了差异,如下所示;

DECLARE @start_time DATETIME

SET @start_time = GETDATE()

-- my query
SELECT * FROM @search_temp_table

SELECT RTRIM(CAST(DATEDIFF(MS, @start_time, GETDATE()) AS CHAR(10))) AS 'TimeTaken'

是否还有其他简便快捷的方法,或者可以通过单行查询找出执行查询所花费的时间?

我正在使用SQL Server 2005。

trans by 2020-02-19T08:07:33Z

sql-Oracle中是否需要'as'关键字来定义别名?

Oracle中是否需要'AS'关键字才能为SELECT语句中的列定义别名?

我注意到

SELECT column_name AS "alias"

是相同的

SELECT column_name "alias"

我想知道以这种方式定义列别名的后果是什么。

trans by 2020-02-18T13:38:59Z

sql-在特定d之后列出行

我的数据库中有一列名为datetime的“ dob”。 如何在SQL Server 2005中的特定DoB之后选择所有行?

trans by 2020-02-18T09:28:52Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共106页