Tag: sql

MySQL – select所有列WHERE一列是DISTINCT

如果这个问题太简单,我很抱歉。 我已经浏览了整个互联网和StackOverflow的完成解决scheme,并没有发现任何我能理解,不能自己写,所以不得不在这里问。 我有一个MySQL数据库。 它有一个名为“张贴”的表。 它有8列。 我需要输出这个结果: SELECT DISTINCT link FROM posted WHERE ad='$key' ORDER BY day, month 但我不仅需要“链接”列,而且还需要此行的其他列。 就像这个查询返回的每一行一样,我也需要知道表中的“id”,“day”和“month”等。 请告诉我应该阅读什么来制作,或者如何制作。 请尽可能简单,因为我不是MySQL的专家。 编辑:我试过这个: SELECT DISTINCT link,id,day,month FROM posted WHERE ad='$key' ORDER BY day, month 它不起作用。 它返回太多的行。 假设有10行相同的链接,但不同的日/月/ ID。 这个脚本将返回所有10个,我只想要第一个(为这个链接)。

SQL Server代理作业 – 存在然后丢弃?

在SQL中有没有类似的方式来实现以下,但与SQL服务器代理作业,而不是? 这里是我如何做存储过程。 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[storedproc]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[storedproc] GO CREATE PROCEDURE [dbo].[storedproc] …

是否有可能列出数据库中的所有外键?

如何在sqlserver数据库中列出所有的FK?

错误消息:(提供程序:共享内存提供程序,错误:0 – 没有进程在pipe道的另一端。

我想在Windows Server 2003上部署我的网站。我是否错过了什么是错误消息,如何纠正? 谢谢 我有错误消息: 与服务器build立了连接,但在login过程中发生错误。 (提供程序:Shared Memory Provider,错误:0 – pipe道的另一端没有进程。)说明:在执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的位置。 exception详细信息:System.Data.SqlClient.SqlException:与服务器build立了连接,但在login过程中发生错误。 (提供程序:共享内存提供程序,错误:0 – 没有进程在pipe道的另一端。 源错误: 在执行当前Web请求期间生成未处理的exception。 有关exception的来源和位置的信息可以使用下面的exception堆栈跟踪来标识。 堆栈跟踪: [SqlException(0x80131904):与服务器build立了连接,但在login过程中发生错误。 (提供程序:共享内存提供程序,错误:0 – 没有进程在pipe道的另一端。)] System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection拥有对象)+1019 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection拥有连接)+108 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory)+126 System.Data.SqlClient.SqlConnection.Open()+125 NHibernate.Connection.DriverConnectionProvider.GetConnection()+104 NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.Prepare()+15 NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords(方言方言,IConnectionHelper connectionHelper)+89 NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update(ISessionFactory sessionFactory)+80 NHibernate.Impl.SessionFactoryImpl..ctor(configurationcfg,IMapping映射,设置设置,EventListeners监听器)+599 NHibernate.Cfg.Configuration.BuildSessionFactory()+104 C:\ Dev \ Code \ API \ Data \ SessionManager.cs中的MyProject.API.Data.SessionManager..cctor()

MS SQL例外:“@ P0”附近的语法错误

我查询使用MS SQL的数据库,出于某种原因,我得到了以下错误: com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near '@P0'即使这个'P0'不是我的语法中的任何地方。 .. 我读过有人遇到同样的问题,但他们正在使用存储过程,这是我没有使用的东西,所以我不明白他的解决scheme将如何为我工作。 (他的解决scheme是在程序调用周围添加大括号。 无论如何,下面我已经粘贴了相关的代码。 真的希望有人可以帮助我,让人相当沮丧。 PreparedStatement stmt = null; Connection conn = null; String sqlQuery = "SELECT TOP ? \n"+ "z.bankAccountNo, \n"+ "z.statementNo, \n"+ "z.transactionDate, \n"+ "z.description, \n"+ "z.amount, \n"+ "z.guid \n"+ "FROM \n"+ "( \n"+ "select \n"+ "ROW_NUMBER() OVER (ORDER BY x.transactionDate, x.statementNo) AS RowNumber, \n"+ "x.transactionDate, […]

如何select哪里不存在使用LINQ?

我必须列出要分配给“ 员工 ”的所有“ class次 ”数据,但是如果class次数据已经存在于员工数据中,则不得包含class次数据。 让我们看看图片样本。 这个查询解决了这个问题。 我在这里find了这个: 斯科特的博客 select * from shift where not exists (select 1 from employeeshift where shift.shiftid = employeeshift.shiftid and employeeshift.empid = 57); 我们来看看结果: 现在我的问题是,我怎么能在linQ中做到这一点? 我正在使用entity framework。 希望有人可以帮忙。 非常感谢!!!

来自命令行的sqlplus语句

有没有可能做这样的事情? $ sqlplus -s user/pass "select 1 from dual"或者 $ echo "select 1 from dual" | sqlplus -s user/pass 我知道我可以把select 1 from dual在一个文件,并做到这一点: $ sqlplus -s user/pass @myFile.sql 但是我想知道是否真的需要创build一个文件来满足sqlplus

为什么SQL中没有PRODUCT聚合函数?

我正在寻找像SELECT PRODUCT(table.price) FROM table GROUP BY table.sale类似于SUM工作方式。 我在文档上遗漏了什么,还是真的没有PRODUCTfunction? 如果是这样,为什么不呢? 注:我在postgres,mysql和mssql中查找函数,发现没有,所以我认为所有的SQL不支持它。

按数字sorting的SQL – 1,2,3,4等而不是1,10,11,12

我试图通过我的数据库中有一个值为1-999的数字列进行sorting 当我使用 ORDER_BY registration_no ASC 我得到… 1 101 102 103 104 105 106 107 108 109 11 110 Etc… 所以它似乎是排在第一位数字反对的数字。 有谁知道什么SQL使用,如果我想按价值订购这个? 所以1,2,3,4,5,6等

有没有一种优雅的方式来颠倒SQL插入语句中的位值?

我正在转换SQL Server中的一些数据: INSERT INTO MYTABLE (AllowEdit) (Select PreventEdit from SOURCETABLE) 所以我需要反转源表中的位值。 我预计NOT工作,因为这是我如何在代码中做到这一点,但事实并非如此。 我能想到的最优雅的方式是: INSERT INTO MYTABLE (AllowEdit) (Select ABS(PreventEdit -1) from SOURCETABLE) 有没有更标准的方法来做到这一点?