Mostrando postagens com marcador SQL. Mostrar todas as postagens
Mostrando postagens com marcador SQL. Mostrar todas as postagens

sábado, 30 de julho de 2016

Resetar senha root MySql 5.7 no MacOSX El Capitan

Se você esqueceu a senha de root do MySQL, ou quer quebrá-la...

Pare o serviço do MySql nas preferências do OSX, ou com o comando:
sudo /usr/local/mysql/support-files/mysql.server stop      

Inicie o modo Safe:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables   

Agora você terá o modo Safe em execução, deixe ele rodando, abra outra janela do terminal, e digite:
sudo /usr/local/mysql/bin/mysql mysql     

O terminal do MySql será aberto, faça reset no terminal da seguinte forma:
update user set authentication_string=password('123') where user='root';     

Uma vez que você tenha feito isso basta sair, digite "exit;", depois fechar a janela de execução do modo safe, e reiniciar o servidor MySQL no modo normal. Pode reiniciar nas preferências do OSX, ou com o comando:

quinta-feira, 13 de dezembro de 2012

Cannot perform an aggregate function on an expression containing an aggregate or a subquery.

Hoje me deparei com este problema, pois estava tentando utilizar uma função SUM para somar uma expressão que possuía outra função SUM, por exemplo:

SELECT SUM(POWER(SUM(B.NOTAOBTIDA) - 9, 2)) AS NOTAOBTIDA
FROM OPCAOINSCRITO S (NOLOCK), HISTORICO B (NOLOCK)
WHERE S.CODPESSOA = B.CODPESSOA 


SOLUÇÃO, usei tabela derivada:

SELECT SUM(NOTAOBTIDA) AS DI
FROM (SELECT POWER(SUM(B.NOTAOBTIDA) - 9, 2) AS NOTAOBTIDA
FROM OPCAOINSCRITO S (NOLOCK), HISTORICO B (NOLOCK)
WHERE S.CODPESSOA = B.CODPESSOA 
GROUP BY S.CODPESSOA
 ) AS SUB

Agora sim!!!! eu consigo somar as somas da subquery \O/\O/\O/\O/\O/\O/\O/\O/\O/


quarta-feira, 15 de agosto de 2012

Contador sequencial no SQL Server

Bem galera, hoje necessitei criar um SQL que me trouxesse um contador sequêncial em ordem crescente.
É muito simples basta adcionar ao seu select a função row_number() over(coluna que deseja ordenar):

Ex:
Tabela : Cliente
Atributo : Nome_Cliente

SELECT row_number() over(Order By Nome_Cliente asc) as Item, Nome_Cliente 
FROM Cliente

------------------------
Item  | Nome
------|------------------
1       |  Joao
2       |  Maria
3       |  Jose
4       |  Amelia
------------------------